private IActiveDirectoryObject WrapObjectInner(AADObjectInner inner) { var managementClient = ((GroupsOperations)manager.Inner.Groups).Client; string serialized = SafeJsonConvert.SerializeObject(inner, managementClient.SerializationSettings); switch (inner.ObjectType) { case "User": UserInner user = SafeJsonConvert.DeserializeObject <UserInner>(serialized, managementClient.DeserializationSettings); return(new ActiveDirectoryUserImpl(user, manager)); case "Group": ADGroupInner group = SafeJsonConvert.DeserializeObject <ADGroupInner>(serialized, managementClient.DeserializationSettings); return(new ActiveDirectoryGroupImpl(group, manager)); case "ServicePrincipal": ServicePrincipalInner sp = SafeJsonConvert.DeserializeObject <ServicePrincipalInner>(serialized, managementClient.DeserializationSettings); return(new ServicePrincipalImpl(sp, manager)); case "Application": ApplicationInner app = SafeJsonConvert.DeserializeObject <ApplicationInner>(serialized, managementClient.DeserializationSettings); return(new ActiveDirectoryApplicationImpl(app, manager)); default: return(null); } }
protected override IActiveDirectoryApplication WrapModel(ApplicationInner applicationInner) { if (applicationInner == null) { return(null); } return(new ActiveDirectoryApplicationImpl(applicationInner, manager)); }
/// <summary> /// Adds an application to the specified Batch account. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group that contains the Batch account. /// </param> /// <param name='accountName'> /// The name of the Batch account. /// </param> /// <param name='applicationName'> /// The name of the application. This must be unique within the account. /// </param> /// <param name='parameters'> /// The parameters for the request. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <ApplicationInner> CreateAsync(this IApplicationOperations operations, string resourceGroupName, string accountName, string applicationName, ApplicationInner parameters = default(ApplicationInner), CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.CreateWithHttpMessagesAsync(resourceGroupName, accountName, applicationName, parameters, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }