public async Task DeleteUser(Guid userId) { using (var client = new UserManagementClient()) { await client.DeleteUserAsync(userId); } }
public override Task DisposeAsync() { StreamsClient?.Dispose(); UserManagementClient?.Dispose(); Client?.Dispose(); return(base.DisposeAsync()); }
public UserManagementClientTest() { this.mockHttpClient = new Mock <IHttpClient>(); this.mockHttpContextAccessor = new Mock <IHttpContextAccessor>(); this.mockHttpContextAccessor .Setup(t => t.HttpContext.Request.HttpContext.Items) .Returns(new Dictionary <object, object>() { { "TenantID", "test_tenant" } }); this.mockHttpContextAccessor .Setup(t => t.HttpContext.Request.Headers) .Returns(new HeaderDictionary() { { AzdsRouteKey, "mockDevSpace" } }); this.mockRequestHelper = new Mock <ExternalRequestHelper>( this.mockHttpClient.Object, this.mockHttpContextAccessor.Object); this.mockConfig = new Mock <AppConfig>(); this.mockConfig .Setup(x => x.ExternalDependencies.AuthServiceUrl) .Returns(MockServiceUri); this.client = new UserManagementClient( this.mockConfig.Object, this.mockRequestHelper.Object); this.rand = new Random(); }
public async Task <IEnumerable <DtoResponse.UserData> > GetUsers() { using (var client = new UserManagementClient()) { var users = await client.GetUsersAsync(); return(users.Select(user => MapUserFields(user))); } }
public async Task <DtoResponse.UserData> GetUserById(Guid userId) { using (var client = new UserManagementClient()) { var user = await client.GetUserByIdAsync(userId); return(MapUserFields(user)); } }
public override async Task DisposeAsync() { await StreamsClient.DisposeAsync(); await UserManagementClient.DisposeAsync(); await Client.DisposeAsync(); await base.DisposeAsync(); }
public async Task AddSubscriptionToUser(Guid userId, Guid subscriptionId) { using (var client = new UserManagementClient()) { var requestData = new AddSubcriptionToUser() { UserId = userId, SubscriptionId = subscriptionId }; await client.AddSubscriptionToUserAsync(requestData); } }
public UserManagementWrapper(string username, string password) { this.userManager = new UserManagementClient(); CertificateValidation.EnsureCertificateValidation(); this.authentication = new AuthenticationInfo() { UserKey = username, Password = password }; }
private ManagementClient(string baseUrl, IRestConnection restConnection) { restConnection.Setup(baseUrl, null); User = new UserManagementClient(baseUrl, restConnection); Company = new CompanyManagementClient(restConnection); Service = new ServiceManagementClient(restConnection); Network = new NetworkManagementClient(restConnection); Device = new DeviceManagementClient(restConnection); TelemetryDataSinksMetadata = new TelemetryDataSinksMetadataClient(restConnection); }
public UserManagementClientTest() { this.mockHttpClient = new Mock <IHttpClient>(); this.client = new UserManagementClient( this.mockHttpClient.Object, new ServicesConfig { UserManagementApiUrl = MOCK_SERVICE_URI }, new Logger("UnitTest", LogLevel.Debug)); this.rand = new Random(); }
public EnterpriseYouTrackClient(Connection apiConnection) { ApiConnection = apiConnection; var client = new EnterpriseYouTrackRestClient(apiConnection); //RepositoriesClient = new EnterpriseRepositoriesClient(client, ApiConnection); UserClient = new EnterpriseUserClient(client, ApiConnection); ProjectsClient = new ProjectsClient(client, ApiConnection); IssuesClient = new IssuesClient(client, ApiConnection); UserManagementClient = new UserManagementClient(client, ApiConnection); //PullRequestsClient = new EnterprisePullRequestsClient(client, ApiConnection); //TeamsClient = new EnterpriseTeamsClient(client, ApiConnection); }
public async Task <DtoResponse.CreateUserResponse> CreateUser(Dto.CreateUser user) { using (var client = new UserManagementClient()) { var requestData = new CreateUser() { FirstName = user.FirstName, Lastname = user.Lastname, Email = user.Email }; var response = await client.CreateUserAsync(requestData); return(new DtoResponse.CreateUserResponse() { Id = response.Id }); } }
public override async Task InitializeAsync() { await TestServer.Start(); await UserManagementClient.CreateUserAsync(TestCredentials.TestUser1.Username, TestCredentials.TestUser1.Username, Array.Empty <string>(), TestCredentials.TestUser1.Password, TestCredentials.Root).WithTimeout(); await StandardProjections.Created(Client).WithTimeout(TimeSpan.FromMinutes(5)); if (RunStandardProjections) { await Task.WhenAll(StandardProjections.Names.Select(name => Client.EnableAsync(name, TestCredentials.Root))); } await Given().WithTimeout(TimeSpan.FromMinutes(5)); await When().WithTimeout(TimeSpan.FromMinutes(5)); }
/// <summary> /// Get user name from user id /// </summary> /// <param name="serverName">Server Name</param> /// <param name="authUserKey">User name</param> /// <param name="authPassword">Password</param> /// <param name="userGuid">user id</param> /// <returns>User name for given user id</returns> private static string GetUserNameFromId(string serverName, string authUserKey, string authPassword, Guid userGuid) { string username = String.Empty; UserManagement.AuthenticationInfo auth = new UserManagement.AuthenticationInfo(); auth.UserKey = authUserKey; auth.Password = authPassword; UserManagementClient umc = new UserManagementClient( new BasicHttpsBinding(), new EndpointAddress(string.Format(UserManagementEndpointFormat, serverName))); User[] users = umc.GetUsers(auth, new Guid[] { userGuid }); if (users != null && users.Length >= 1 && !String.IsNullOrWhiteSpace(users[0].UserKey)) { username = users[0].UserKey; } return(username); }
/// <summary> /// Constructor to create a SessionManagement including /// necessary information to create the SOAP API calls /// </summary> /// <param name="site">Panopto Site</param> /// <param name="username">admin username</param> /// <param name="password">password associated with username</param> public UserManagementWrapper(string site, string username, string password) { // Update Service endpoint to reflect specified server name UriBuilder userManagementUriBuilder = new UriBuilder(); userManagementUriBuilder.Scheme = "https"; userManagementUriBuilder.Host = site; userManagementUriBuilder.Path = @"Panopto/PublicAPI/4.6/UserManagement.svc"; this.userManagement = new UserManagementClient( new BasicHttpBinding(BasicHttpSecurityMode.Transport) { MaxReceivedMessageSize = 10000000, SendTimeout = TimeSpan.FromMinutes(10), ReceiveTimeout = TimeSpan.FromMinutes(10) }, new EndpointAddress(userManagementUriBuilder.Uri)); this.authentication = new AuthenticationInfo() { UserKey = username, Password = password }; }
public UserManagementTestFiles() { this.client = new UserManagementClient(); this.user_Profile = new UserProfile(); }