コード例 #1
0
 /// <summary>
 /// Creates the specified ServicePrincipal using POST.
 /// </summary>
 /// <param name="servicePrincipalToCreate">The ServicePrincipal to create.</param>
 /// <returns>The created ServicePrincipal.</returns>
 public System.Threading.Tasks.Task <ServicePrincipal> CreateAsync(ServicePrincipal servicePrincipalToCreate)
 {
     return(this.CreateAsync(servicePrincipalToCreate, CancellationToken.None));
 }
コード例 #2
0
        /// <summary>
        /// Initializes any collection properties after deserialization, like next requests for paging.
        /// </summary>
        /// <param name="servicePrincipalToInitialize">The <see cref="ServicePrincipal"/> with the collection properties to initialize.</param>
        private void InitializeCollectionProperties(ServicePrincipal servicePrincipalToInitialize)
        {
            if (servicePrincipalToInitialize != null && servicePrincipalToInitialize.AdditionalData != null)
            {
                if (servicePrincipalToInitialize.AppRoleAssignedTo != null && servicePrincipalToInitialize.AppRoleAssignedTo.CurrentPage != null)
                {
                    servicePrincipalToInitialize.AppRoleAssignedTo.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.AppRoleAssignedTo.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.AppRoleAssignments != null && servicePrincipalToInitialize.AppRoleAssignments.CurrentPage != null)
                {
                    servicePrincipalToInitialize.AppRoleAssignments.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.AppRoleAssignments.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.Oauth2PermissionGrants != null && servicePrincipalToInitialize.Oauth2PermissionGrants.CurrentPage != null)
                {
                    servicePrincipalToInitialize.Oauth2PermissionGrants.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.Oauth2PermissionGrants.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.MemberOf != null && servicePrincipalToInitialize.MemberOf.CurrentPage != null)
                {
                    servicePrincipalToInitialize.MemberOf.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.MemberOf.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.TransitiveMemberOf != null && servicePrincipalToInitialize.TransitiveMemberOf.CurrentPage != null)
                {
                    servicePrincipalToInitialize.TransitiveMemberOf.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.TransitiveMemberOf.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.CreatedObjects != null && servicePrincipalToInitialize.CreatedObjects.CurrentPage != null)
                {
                    servicePrincipalToInitialize.CreatedObjects.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.CreatedObjects.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.LicenseDetails != null && servicePrincipalToInitialize.LicenseDetails.CurrentPage != null)
                {
                    servicePrincipalToInitialize.LicenseDetails.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.LicenseDetails.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.Owners != null && servicePrincipalToInitialize.Owners.CurrentPage != null)
                {
                    servicePrincipalToInitialize.Owners.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.Owners.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.OwnedObjects != null && servicePrincipalToInitialize.OwnedObjects.CurrentPage != null)
                {
                    servicePrincipalToInitialize.OwnedObjects.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.OwnedObjects.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.Policies != null && servicePrincipalToInitialize.Policies.CurrentPage != null)
                {
                    servicePrincipalToInitialize.Policies.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.Policies.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }
            }
        }
 /// <summary>
 /// Adds the specified ServicePrincipal to the collection via POST.
 /// </summary>
 /// <param name="servicePrincipal">The ServicePrincipal to add.</param>
 /// <returns>The created ServicePrincipal.</returns>
 public System.Threading.Tasks.Task <ServicePrincipal> AddAsync(ServicePrincipal servicePrincipal)
 {
     return(this.AddAsync(servicePrincipal, CancellationToken.None));
 }
 /// <summary>
 /// Adds the specified ServicePrincipal to the collection via POST.
 /// </summary>
 /// <param name="servicePrincipal">The ServicePrincipal to add.</param>
 /// <param name="cancellationToken">The <see cref="CancellationToken"/> for the request.</param>
 /// <returns>The created ServicePrincipal.</returns>
 public System.Threading.Tasks.Task <ServicePrincipal> AddAsync(ServicePrincipal servicePrincipal, CancellationToken cancellationToken)
 {
     this.ContentType = "application/json";
     this.Method      = "POST";
     return(this.SendAsync <ServicePrincipal>(servicePrincipal, cancellationToken));
 }
コード例 #5
0
        /// <summary>
        /// Initializes any collection properties after deserialization, like next requests for paging.
        /// </summary>
        /// <param name="servicePrincipalToInitialize">The <see cref="ServicePrincipal"/> with the collection properties to initialize.</param>
        private void InitializeCollectionProperties(ServicePrincipal servicePrincipalToInitialize)
        {
            if (servicePrincipalToInitialize != null && servicePrincipalToInitialize.AdditionalData != null)
            {
                if (servicePrincipalToInitialize.AppRoleAssignedTo != null && servicePrincipalToInitialize.AppRoleAssignedTo.CurrentPage != null)
                {
                    servicePrincipalToInitialize.AppRoleAssignedTo.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.AppRoleAssignedTo.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.AppRoleAssignments != null && servicePrincipalToInitialize.AppRoleAssignments.CurrentPage != null)
                {
                    servicePrincipalToInitialize.AppRoleAssignments.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.AppRoleAssignments.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.ClaimsMappingPolicies != null && servicePrincipalToInitialize.ClaimsMappingPolicies.CurrentPage != null)
                {
                    servicePrincipalToInitialize.ClaimsMappingPolicies.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.ClaimsMappingPolicies.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.CreatedObjects != null && servicePrincipalToInitialize.CreatedObjects.CurrentPage != null)
                {
                    servicePrincipalToInitialize.CreatedObjects.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.CreatedObjects.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.DelegatedPermissionClassifications != null && servicePrincipalToInitialize.DelegatedPermissionClassifications.CurrentPage != null)
                {
                    servicePrincipalToInitialize.DelegatedPermissionClassifications.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.DelegatedPermissionClassifications.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.Endpoints != null && servicePrincipalToInitialize.Endpoints.CurrentPage != null)
                {
                    servicePrincipalToInitialize.Endpoints.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.Endpoints.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.HomeRealmDiscoveryPolicies != null && servicePrincipalToInitialize.HomeRealmDiscoveryPolicies.CurrentPage != null)
                {
                    servicePrincipalToInitialize.HomeRealmDiscoveryPolicies.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.HomeRealmDiscoveryPolicies.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.MemberOf != null && servicePrincipalToInitialize.MemberOf.CurrentPage != null)
                {
                    servicePrincipalToInitialize.MemberOf.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.MemberOf.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.Oauth2PermissionGrants != null && servicePrincipalToInitialize.Oauth2PermissionGrants.CurrentPage != null)
                {
                    servicePrincipalToInitialize.Oauth2PermissionGrants.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.Oauth2PermissionGrants.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.OwnedObjects != null && servicePrincipalToInitialize.OwnedObjects.CurrentPage != null)
                {
                    servicePrincipalToInitialize.OwnedObjects.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.OwnedObjects.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.Owners != null && servicePrincipalToInitialize.Owners.CurrentPage != null)
                {
                    servicePrincipalToInitialize.Owners.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.Owners.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.TokenIssuancePolicies != null && servicePrincipalToInitialize.TokenIssuancePolicies.CurrentPage != null)
                {
                    servicePrincipalToInitialize.TokenIssuancePolicies.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.TokenIssuancePolicies.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.TokenLifetimePolicies != null && servicePrincipalToInitialize.TokenLifetimePolicies.CurrentPage != null)
                {
                    servicePrincipalToInitialize.TokenLifetimePolicies.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.TokenLifetimePolicies.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }

                if (servicePrincipalToInitialize.TransitiveMemberOf != null && servicePrincipalToInitialize.TransitiveMemberOf.CurrentPage != null)
                {
                    servicePrincipalToInitialize.TransitiveMemberOf.AdditionalData = servicePrincipalToInitialize.AdditionalData;

                    object nextPageLink;
                    servicePrincipalToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink);
                    var nextPageLinkString = nextPageLink as string;

                    if (!string.IsNullOrEmpty(nextPageLinkString))
                    {
                        servicePrincipalToInitialize.TransitiveMemberOf.InitializeNextPageRequest(
                            this.Client,
                            nextPageLinkString);
                    }
                }
            }
        }