/// <summary> /// Initializes any collection properties after deserialization, like next requests for paging. /// </summary> /// <param name="depOnboardingSettingToInitialize">The <see cref="DepOnboardingSetting"/> with the collection properties to initialize.</param> private void InitializeCollectionProperties(DepOnboardingSetting depOnboardingSettingToInitialize) { if (depOnboardingSettingToInitialize != null && depOnboardingSettingToInitialize.AdditionalData != null) { if (depOnboardingSettingToInitialize.EnrollmentProfiles != null && depOnboardingSettingToInitialize.EnrollmentProfiles.CurrentPage != null) { depOnboardingSettingToInitialize.EnrollmentProfiles.AdditionalData = depOnboardingSettingToInitialize.AdditionalData; object nextPageLink; depOnboardingSettingToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink); var nextPageLinkString = nextPageLink as string; if (!string.IsNullOrEmpty(nextPageLinkString)) { depOnboardingSettingToInitialize.EnrollmentProfiles.InitializeNextPageRequest( this.Client, nextPageLinkString); } } if (depOnboardingSettingToInitialize.ImportedAppleDeviceIdentities != null && depOnboardingSettingToInitialize.ImportedAppleDeviceIdentities.CurrentPage != null) { depOnboardingSettingToInitialize.ImportedAppleDeviceIdentities.AdditionalData = depOnboardingSettingToInitialize.AdditionalData; object nextPageLink; depOnboardingSettingToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink); var nextPageLinkString = nextPageLink as string; if (!string.IsNullOrEmpty(nextPageLinkString)) { depOnboardingSettingToInitialize.ImportedAppleDeviceIdentities.InitializeNextPageRequest( this.Client, nextPageLinkString); } } } }
/// <summary> /// Creates the specified DepOnboardingSetting using POST. /// </summary> /// <param name="depOnboardingSettingToCreate">The DepOnboardingSetting to create.</param> /// <returns>The created DepOnboardingSetting.</returns> public System.Threading.Tasks.Task <DepOnboardingSetting> CreateAsync(DepOnboardingSetting depOnboardingSettingToCreate) { return(this.CreateAsync(depOnboardingSettingToCreate, CancellationToken.None)); }
/// <summary> /// Adds the specified DepOnboardingSetting to the collection via POST. /// </summary> /// <param name="depOnboardingSetting">The DepOnboardingSetting to add.</param> /// <param name="cancellationToken">The <see cref="CancellationToken"/> for the request.</param> /// <returns>The created DepOnboardingSetting.</returns> public System.Threading.Tasks.Task <DepOnboardingSetting> AddAsync(DepOnboardingSetting depOnboardingSetting, CancellationToken cancellationToken) { this.ContentType = "application/json"; this.Method = "POST"; return(this.SendAsync <DepOnboardingSetting>(depOnboardingSetting, cancellationToken)); }
/// <summary> /// Adds the specified DepOnboardingSetting to the collection via POST. /// </summary> /// <param name="depOnboardingSetting">The DepOnboardingSetting to add.</param> /// <returns>The created DepOnboardingSetting.</returns> public System.Threading.Tasks.Task <DepOnboardingSetting> AddAsync(DepOnboardingSetting depOnboardingSetting) { return(this.AddAsync(depOnboardingSetting, CancellationToken.None)); }