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