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);
}
}