Example #1
0
 public async Task DeleteUser(Guid userId)
 {
     using (var client = new UserManagementClient())
     {
         await client.DeleteUserAsync(userId);
     }
 }
Example #2
0
 public override Task DisposeAsync()
 {
     StreamsClient?.Dispose();
     UserManagementClient?.Dispose();
     Client?.Dispose();
     return(base.DisposeAsync());
 }
Example #3
0
        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();
        }
Example #4
0
        public async Task <IEnumerable <DtoResponse.UserData> > GetUsers()
        {
            using (var client = new UserManagementClient())
            {
                var users = await client.GetUsersAsync();

                return(users.Select(user => MapUserFields(user)));
            }
        }
Example #5
0
        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();
        }
Example #7
0
 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
            };
        }
Example #9
0
        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();
 }
Example #11
0
        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);
        }
Example #12
0
        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
                });
            }
        }
Example #13
0
        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);
        }
Example #15
0
        /// <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();
 }