Exemple #1
0
        /// <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);
                    }
                }
            }
        }
Exemple #2
0
 /// <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));
 }
Exemple #3
0
 /// <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));
 }
Exemple #4
0
 /// <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));
 }