public virtual void Validate()

in SDK/AppCenter/Microsoft.AppCenter.Windows.Shared/Ingestion/Models/Device.cs [303:341]


        public virtual void Validate()
        {
            if (SdkName == null)
            {
                throw new ValidationException(ValidationException.Rule.CannotBeNull, nameof(SdkName));
            }
            if (SdkVersion == null)
            {
                throw new ValidationException(ValidationException.Rule.CannotBeNull, nameof(SdkVersion));
            }
            if (OsName == null)
            {
                throw new ValidationException(ValidationException.Rule.CannotBeNull, nameof(OsName));
            }
            if (OsVersion == null)
            {
                throw new ValidationException(ValidationException.Rule.CannotBeNull, nameof(OsVersion));
            }
            if (Locale == null)
            {
                throw new ValidationException(ValidationException.Rule.CannotBeNull, nameof(Locale));
            }
            if (AppVersion == null)
            {
                throw new ValidationException(ValidationException.Rule.CannotBeNull, nameof(AppVersion));
            }
            if (AppBuild == null)
            {
                throw new ValidationException(ValidationException.Rule.CannotBeNull, nameof(AppBuild));
            }
            if (TimeZoneOffset > 840)
            {
                throw new ValidationException(ValidationException.Rule.InclusiveMaximum, nameof(TimeZoneOffset), 840);
            }
            if (TimeZoneOffset < -840)
            {
                throw new ValidationException(ValidationException.Rule.InclusiveMinimum, nameof(TimeZoneOffset), -840);
            }
        }