/// <summary> /// Validate the object. /// </summary> /// <exception cref="ValidationException"> /// Thrown if validation fails /// </exception> public virtual void Validate() { if (TotalPersistentFilesNotSyncingCount < 0) { throw new ValidationException(ValidationRules.InclusiveMinimum, "TotalPersistentFilesNotSyncingCount", 0); } if (UploadStatus != null) { UploadStatus.Validate(); } if (DownloadStatus != null) { DownloadStatus.Validate(); } if (UploadActivity != null) { UploadActivity.Validate(); } if (DownloadActivity != null) { DownloadActivity.Validate(); } if (BackgroundDataDownloadActivity != null) { BackgroundDataDownloadActivity.Validate(); } }