/// <summary>
 /// Gets a list of all RemoteApp principals associated with the given
 /// app in a collection.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.WindowsAzure.Management.RemoteApp.IPrincipalOperations.
 /// </param>
 /// <param name='collectionName'>
 /// Required. The RemoteApp collection name.
 /// </param>
 /// <param name='appAlias'>
 /// Required. Application alias.
 /// </param>
 /// <returns>
 /// The list of principals with consent status.
 /// </returns>
 public static SecurityPrincipalInfoListResult ListForApp(this IPrincipalOperations operations, string collectionName, string appAlias)
 {
     return(Task.Factory.StartNew((object s) =>
     {
         return ((IPrincipalOperations)s).ListForAppAsync(collectionName, appAlias);
     }
                                  , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
 /// <summary>
 /// Deletes a list of principals from the given collection.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.WindowsAzure.Management.RemoteApp.IPrincipalOperations.
 /// </param>
 /// <param name='collectionName'>
 /// Required. The RemoteApp collection name.
 /// </param>
 /// <param name='securityPrincipalList'>
 /// Required. A list of RemoteApp principals to delete.
 /// </param>
 /// <returns>
 /// The response for the collection user operation.
 /// </returns>
 public static SecurityPrincipalOperationsResult Delete(this IPrincipalOperations operations, string collectionName, SecurityPrincipalList securityPrincipalList)
 {
     return(Task.Factory.StartNew((object s) =>
     {
         return ((IPrincipalOperations)s).DeleteAsync(collectionName, securityPrincipalList);
     }
                                  , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
コード例 #3
0
 /// <summary>
 /// Initializes a new instance of the RemoteAppManagementClient class.
 /// </summary>
 /// <param name='httpClient'>
 /// The Http client
 /// </param>
 public RemoteAppManagementClient(HttpClient httpClient)
     : base(httpClient)
 {
     this._account          = new AccountsOperations(this);
     this._collections      = new CollectionOperations(this);
     this._operationResults = new OperationResultOperations(this);
     this._principals       = new PrincipalOperations(this);
     this._publishing       = new PublishingOperations(this);
     this._templateImages   = new TemplateImageOperations(this);
     this._vNet             = new VNetOperations(this);
     this._rdfeNamespace    = "remoteapp";
     this._apiVersion       = "2014-09-01";
     this._longRunningOperationInitialTimeout = -1;
     this._longRunningOperationRetryTimeout   = -1;
     this.HttpClient.Timeout = TimeSpan.FromSeconds(300);
 }
 /// <summary>
 /// Adds a list of principals to the given collection.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.WindowsAzure.Management.RemoteApp.IPrincipalOperations.
 /// </param>
 /// <param name='collectionName'>
 /// Required. The RemoteApp collection name.
 /// </param>
 /// <param name='securityPrincipalList'>
 /// Required. A list of RemoteApp principals to add.
 /// </param>
 /// <returns>
 /// The response for the collection user operation.
 /// </returns>
 public static Task <SecurityPrincipalOperationsResult> AddAsync(this IPrincipalOperations operations, string collectionName, SecurityPrincipalList securityPrincipalList)
 {
     return(operations.AddAsync(collectionName, securityPrincipalList, CancellationToken.None));
 }
 /// <summary>
 /// Gets a list of all RemoteApp principals associated with the given
 /// collection using continuation token.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.WindowsAzure.Management.RemoteApp.IPrincipalOperations.
 /// </param>
 /// <param name='collectionName'>
 /// Required. The RemoteApp collection name.
 /// </param>
 /// <param name='previousContinuationToken'>
 /// Optional. Continuation token.
 /// </param>
 /// <returns>
 /// The list of principals with consent status and continuation token.
 /// </returns>
 public static Task <SecurityPrincipalInfoListWithTokenResult> ListWithTokenAsync(this IPrincipalOperations operations, string collectionName, string previousContinuationToken)
 {
     return(operations.ListWithTokenAsync(collectionName, previousContinuationToken, CancellationToken.None));
 }
 /// <summary>
 /// Gets a list of all RemoteApp principals associated with the given
 /// app in a collection.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.WindowsAzure.Management.RemoteApp.IPrincipalOperations.
 /// </param>
 /// <param name='collectionName'>
 /// Required. The RemoteApp collection name.
 /// </param>
 /// <param name='appAlias'>
 /// Required. Application alias.
 /// </param>
 /// <returns>
 /// The list of principals with consent status.
 /// </returns>
 public static Task <SecurityPrincipalInfoListResult> ListForAppAsync(this IPrincipalOperations operations, string collectionName, string appAlias)
 {
     return(operations.ListForAppAsync(collectionName, appAlias, CancellationToken.None));
 }
 /// <summary>
 /// Deletes a list of principals from the given app.
 /// </summary>
 /// <param name='operations'>
 /// Reference to the
 /// Microsoft.WindowsAzure.Management.RemoteApp.IPrincipalOperations.
 /// </param>
 /// <param name='collectionName'>
 /// Required. The RemoteApp collection name.
 /// </param>
 /// <param name='appAlias'>
 /// Required. Application alias.
 /// </param>
 /// <param name='securityPrincipalList'>
 /// Required. A list of RemoteApp principals to delete from the
 /// published app.
 /// </param>
 /// <returns>
 /// The response for the collection user operation.
 /// </returns>
 public static Task <SecurityPrincipalOperationsResult> DeleteFromAppAsync(this IPrincipalOperations operations, string collectionName, string appAlias, SecurityPrincipalList securityPrincipalList)
 {
     return(operations.DeleteFromAppAsync(collectionName, appAlias, securityPrincipalList, CancellationToken.None));
 }