public ObservableUsersClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, "client");

            _client = client.User;
            _connection = client.Connection;
        }
Exemplo n.º 2
0
        public ObservableUsersClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, "client");

            _client = client.User;

            Followers = new ObservableFollowersClient(client);
            Email = new ObservableUserEmailsClient(client);
        }
Exemplo n.º 3
0
 public AuthMiddleware(
     IUsersClient usersClient,
     RequestDelegate next,
     ILogger <AuthMiddleware> logger)
 {
     this.next        = next;
     this.usersClient = usersClient;
     this.logger      = logger;
 }
Exemplo n.º 4
0
        public GameService(IUsersClient usersClient, IRoomsClient roomsClient, IMonstersClient monstersClient,
                           IOptions <AppSettings> appSettingsAccessor)
        {
            _usersClient    = usersClient;
            _roomsClient    = roomsClient;
            _monstersClient = monstersClient;

            _gameLogicSettings = appSettingsAccessor.Value.GameLogic;
            _random            = new Random();
        }
Exemplo n.º 5
0
        public ChatsClient(string connectionString, Guid token, IUsersClient usersClient)
        {
            _usersClient = usersClient;

            _client = new HttpClient {
                BaseAddress = new Uri(connectionString)
            };
            _client.DefaultRequestHeaders.Accept.Clear();
            _client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", $"{token}:".ToBase64String());
        }
        public ObservableUsersClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, "client");

            _client = client.User;

            Followers = new ObservableFollowersClient(client);
            Email = new ObservableUserEmailsClient(client);
            Keys = new ObservableUserKeysClient(client);
            Administration = new ObservableUserAdministrationClient(client);
        }
 public TwitchLinkCommandHandler(
     ILinkRequestsStorageManager linkRequestsStorage,
     IUsersClient usersClient,
     DiscordSocketClient client,
     ILogger <TwitchLinkCommandHandler> logger)
 {
     this.linkRequestsStorage = linkRequestsStorage;
     this.usersClient         = usersClient;
     this.discordSocketClient = client;
     this.logger = logger;
 }
        public ObservableUsersClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, "client");

            _client = client.User;

            Followers      = new ObservableFollowersClient(client);
            Email          = new ObservableUserEmailsClient(client);
            Keys           = new ObservableUserKeysClient(client);
            Administration = new ObservableUserAdministrationClient(client);
        }
Exemplo n.º 9
0
        public ObservableUsersClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, nameof(client));

            _client = client.User;

            Followers      = new ObservableFollowersClient(client);
            Email          = new ObservableUserEmailsClient(client);
            GitSshKey      = new ObservableUserKeysClient(client);
            GpgKey         = new ObservableUserGpgKeysClient(client);
            Administration = new ObservableUserAdministrationClient(client);
        }
 public UsersController(IOptions <Auth0Config> auth0Config,
                        IOptions <AnalystickConfig> analystickConfig,
                        IOptions <SendgridConfig> sendgridConfig,
                        IUsersClient usersClient,
                        ITicketsClient ticketsClient)
 {
     _auth0Config      = auth0Config;
     _analystickConfig = analystickConfig;
     this._usersClient = usersClient;
     _ticketsClient    = ticketsClient;
     _sendgridConfig   = sendgridConfig;
 }
Exemplo n.º 11
0
        public WebServiceClient(IAuthenticationClient authenticationClient, IUsersClient usersClient, ILayoutClient layoutClient, ISearchClient searchClient)
        {
            Guard.AgainstNullArgument("authenticationClient", authenticationClient);
            Guard.AgainstNullArgument("usersClient", usersClient);
            Guard.AgainstNullArgument("layoutClient", layoutClient);
            Guard.AgainstNullArgument("searchClient", searchClient);

            this.Authentication = authenticationClient;
            this.Users          = usersClient;
            this.LayoutClient   = layoutClient;
            this.SearchClient   = searchClient;
        }
 public CompanyInvitationsController(
     CompaniesDbContext db,
     IEmailingClient emailingClient,
     IUsersClient usersClient,
     IAuthenticator authenticator,
     INotificationsClient notificationsClient)
 {
     this.db                  = db;
     this.emailingClient      = emailingClient;
     this.usersClient         = usersClient;
     this.authenticator       = authenticator;
     this.notificationsClient = notificationsClient;
 }
Exemplo n.º 13
0
 public CommandContext(
     IConsole console,
     IReporter reporter,
     IUsersClient usersClient,
     IAssetAccountsHttpClient assetAccountsClient,
     ICommandDataRepository repository)
 {
     this.Console             = console;
     this.Reporter            = reporter;
     this.UsersClient         = usersClient;
     this.AssetAccountsClient = assetAccountsClient;
     this.Repository          = repository;
 }
Exemplo n.º 14
0
        public async Task LoadUser(IUsersClient client, string token)
        {
            User = await client.Get(token, Data.UserId);

            if (User == null)
            {
                User = new User
                {
                    Id    = Data.UserId,
                    Email = Data.UserId,
                    Name  = Data.UserId,
                };
            }
        }
        public MobileServerClient(IMobileServerClientSettings settings)
        {
            var logger     = LogProvider.For <MobileServerClient>();
            var httpClient = new HttpClient(BuildHandlersChain(logger))
            {
                BaseAddress = settings.Uri,
                Timeout     = Timeout.InfiniteTimeSpan
            };

            httpClient.DefaultRequestHeaders.Add("apikey", settings.ApiKey);

            FilmsClient = new FilmsClient(httpClient);
            UsersClient = new UsersClient(httpClient);
        }
        public ObservableUsersClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, "client");

            _client = client.User;

            Followers = new ObservableFollowersClient(client);
            Email = new ObservableUserEmailsClient(client);
#pragma warning disable CS0618 // Type or member is obsolete
            Keys = new ObservableUserKeysClient(client);
#pragma warning restore CS0618 // Type or member is obsolete
            GitSshKey = new ObservableUserKeysClient(client);
            GpgKey = new ObservableUserGpgKeysClient(client);
            Administration = new ObservableUserAdministrationClient(client);
        }
Exemplo n.º 17
0
        public ObservableUsersClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, "client");

            _client = client.User;

            Followers = new ObservableFollowersClient(client);
            Email     = new ObservableUserEmailsClient(client);
#pragma warning disable CS0618 // Type or member is obsolete
            Keys = new ObservableUserKeysClient(client);
#pragma warning restore CS0618 // Type or member is obsolete
            GitSshKey      = new ObservableUserKeysClient(client);
            GpgKey         = new ObservableUserGpgKeysClient(client);
            Administration = new ObservableUserAdministrationClient(client);
        }
Exemplo n.º 18
0
        public static async IAsyncEnumerable <User> GetUsers(this IUsersClient usersClient, Pagination?pagination         = null,
                                                             [EnumeratorCancellation] CancellationToken cancellationToken = default)
        {
            pagination ??= Pagination.Default;
            var fetchPage = new Func <Pagination, Task <IPagedResponse <User> > >(async p =>
            {
                var page = await usersClient.GetUsersAsync(p?.Limit, p?.Before, p?.After, cancellationToken);
                return(page.Result);
            });

            await foreach (var user in pagination.EnumerateAsynchronously(fetchPage)
                           .WithCancellation(cancellationToken))
            {
                yield return(user);
            }
        }
Exemplo n.º 19
0
        /// <summary>
        /// Query GitHub to get users in organization. This is not done
        /// in the constructor so that async capabilities can be used
        /// </summary>
        /// <param name="githubCredentials"></param>
        /// <returns></returns>
        private async Task <User[]> InitUsers(Credentials githubCredentials)
        {
            GitHubClient ghClient = new GitHubClient(new ProductHeaderValue("git-hub-client-for-byu-skills-test"));

            ghClient.Credentials = githubCredentials;

            // get the organization members
            IOrganizationMembersClient omc             = ghClient.Organization.Member;
            IReadOnlyList <User>       diminishedUsers = await omc.GetAll(orgName);

            // the users returned from an organization do not have all meta data. Get
            // the complete users using the direct user client
            IUsersClient uc = ghClient.User;

            return(await Task.WhenAll(diminishedUsers.Select(x => uc.Get(x.Login))));
        }
        /// <summary>
        /// Ensure that the user in the destination Okta tenant exists and exactly matches the provided one
        /// </summary>
        /// <param name="client">A configured Okta IUserClient</param>
        /// <param name="targetState">The target state of the user</param>
        /// <param name="cancellationToken">Cancellation token</param>
        public static async Task Ensure(this IUsersClient client, User targetState, CancellationToken cancellationToken)
        {
            var currentState = await GetIfExists(() => client.GetUserAsync(targetState.Profile.Login, cancellationToken));

            if (currentState.CurrentState != EntityState <IUser> .State.DoesNotExist)
            {
                //If it exists already, but doesn't match, then we need to override it
                await client.UpdateUserAsync(targetState, currentState.Entity.Id, cancellationToken);
            }
            else
            {
                await client.CreateUserAsync(targetState,
                                             activate : true,
                                             provider : false,
                                             nextLogin : null, //Don't prompt for password change
                                             cancellationToken : cancellationToken);
            }
        }
Exemplo n.º 21
0
        public PttViewModel(
            RopuClient ropuClient,
            ISettingsManager settingsManager,
            IGroupsClient groupsClient,
            IUsersClient usersClient,
            ImageClient imageClient,
            IColorService <ColorT> colorService,
            Action <Func <Task> > invoke,
            IPermissionService permissionService,
            RopuWebClient webClient,
            INavigator navigator)
        {
            _navigator  = navigator;
            _ropuClient = ropuClient;
            _webClient  = webClient;

            _ropuClient.StateChanged += (sender, args) =>
            {
                invoke(ChangeState);
            };
            _ropuClient.IdleGroupChanged += async(sender, args) =>
            {
                await UpdateIdleGroup();
                await ChangeState();
            };
            _groupsClient = groupsClient;
            _usersClient  = usersClient;
            _imageClient  = imageClient;

            _settingsManager   = settingsManager;
            _colorService      = colorService;
            _permissionService = permissionService;

            Blue  = _colorService.FromRgb(0x3193e3);
            Green = _colorService.FromRgb(0x31e393);
            Gray  = _colorService.FromRgb(0x999999);
            Red   = _colorService.FromRgb(0xFF6961);

            _pttColor          = Gray;
            _receivingColor    = Red;
            _transmittingColor = Green;

            _state = _ropuClient.State.ToString();
        }
Exemplo n.º 22
0
 public CommandContext(
     IConsole console,
     IReporter reporter,
     IClientsClient clientsClient,
     IApiResourcesClient apiResourcesClient,
     IIdentityResourcesClient identityResourcesClient,
     IRolesClient rolesClient,
     IUsersClient usersClient,
     ICommandDataRepository repository)
 {
     this.Console                 = console;
     this.Reporter                = reporter;
     this.ClientsClient           = clientsClient;
     this.ApiResourcesClient      = apiResourcesClient;
     this.IdentityResourcesClient = identityResourcesClient;
     this.RolesClient             = rolesClient;
     this.UsersClient             = usersClient;
     this.Repository              = repository;
 }
        public void Setup()
        {
            var logger = Substitute.For <ILogger <GitHubReporter> >();

            _mockClient       = Substitute.For <IGitHubClient>();
            _mockIssuesClient = Substitute.For <IIssuesClient>();
            _mockClient.Issue.Returns(_mockIssuesClient);
            _mockUsersClient = Substitute.For <IUsersClient>();
            _mockClient.User.Returns(_mockUsersClient);
            _mockRepositoryClient = Substitute.For <IRepositoriesClient>();
            _mockClient.Repository.Returns(_mockRepositoryClient);

            var user = new User(null, null, null, 0, null, DateTime.UtcNow, DateTime.UtcNow, 0, null, 0, 0, false, null, 0, 0, null, "LOGIN", null, null, 0, null, 0, 0, 0, null, new RepositoryPermissions(), false, null, null);

            _mockUsersClient.Current().Returns(Task.FromResult(user));

            _mockRepositoryClient.Get(Arg.Any <string>(), Arg.Any <string>()).Returns((args) => Task.FromResult(CreateRepository((string)args[0], (string)args[1], true, false)));

            _reporter = new GitHubReporter(logger, _mockClient, _config);
        }
Exemplo n.º 24
0
            public async Task ShouldCreateAUserLoginWithTheGivenInfo(
                Snowflake discordUserId,
                Guid identityUserId,
                string accessToken,
                [Frozen, Substitute] IUsersClient usersClient,
                [Target] DefaultUserService service,
                CancellationToken cancellationToken
                )
            {
                await service.LinkDiscordIdToUser(discordUserId, identityUserId, accessToken, cancellationToken);

                await usersClient.Received().CreateLogin(
                    Is(identityUserId),
                    Is <CreateUserLoginRequest>(userLogin =>
                                                userLogin.LoginProvider == "discord" &&
                                                userLogin.ProviderKey == discordUserId
                                                ),
                    Is(cancellationToken)
                    );
            }
Exemplo n.º 25
0
        public static async Task <User> GetProfile(HttpContext context, IUsersClient client, IIdentityDataGetter identityDataGetter)
        {
            var token = await identityDataGetter.GetAccessToken(context);

            var id  = identityDataGetter.GetClaimId(context.User);
            var res = await client.Get(token, id);

            if (res == null)
            {
                if (await client.Create(token, id, new User
                {
                    Name = identityDataGetter.GetClaimName(context.User),
                    Email = identityDataGetter.GetClaimEmail(context.User)
                }) == null)
                {
                    throw new System.Exception("Create user profile failed");
                }
                res = await client.Get(token, id);
            }
            return(res);
        }
Exemplo n.º 26
0
        private ManagementApiClient(string token, Uri baseUri, DiagnosticsHeader diagnostics,
                                    ApiConnection apiConnection)
        {
            _apiConnection = apiConnection;

            BlacklistedTokens = new BlacklistedTokensClient(_apiConnection);
            ClientGrants      = new ClientGrantsClient(_apiConnection);
            Clients           = new ClientsClient(_apiConnection);
            Connections       = new ConnectionsClient(_apiConnection);
            DeviceCredentials = new DeviceCredentialsClient(_apiConnection);
            EmailProvider     = new EmailProviderClient(_apiConnection);
            EmailTemplates    = new EmailTemplatesClient(_apiConnection);
            Jobs            = new JobsClient(_apiConnection);
            Logs            = new LogsClient(_apiConnection);
            ResourceServers = new ResourceServersClient(_apiConnection);
            Rules           = new RulesClient(_apiConnection);
            Stats           = new StatsClient(_apiConnection);
            TenantSettings  = new TenantSettingsClient(_apiConnection);
            Tickets         = new TicketsClient(_apiConnection);
            UserBlocks      = new UserBlocksClient(_apiConnection);
            Users           = new UsersClient(_apiConnection);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ManagementApiClient"/> class.
        /// </summary>
        /// <param name="token">The token.</param>
        /// <param name="baseUri">The base URI.</param>
        /// <param name="diagnostics">The diagnostics.</param>
        public ManagementApiClient(string token, Uri baseUri, DiagnosticsHeader diagnostics)
        {
            // If no diagnostics header structure was specified, then revert to the default one
            if (diagnostics == null)
            {
                diagnostics = DiagnosticsHeader.Default;
            }

            apiConnection = new ApiConnection(token, baseUri.AbsoluteUri, diagnostics);

            BlacklistedTokens = new BlacklistedTokensClient(apiConnection);
            Clients           = new ClientsClient(apiConnection);
            Connections       = new ConnectionsClient(apiConnection);
            DeviceCredentials = new DeviceCredentialsClient(apiConnection);
            EmailProvider     = new EmailProviderClient(apiConnection);
            Jobs           = new JobsClient(apiConnection);
            Rules          = new RulesClient(apiConnection);
            Stats          = new StatsClient(apiConnection);
            TenantSettings = new TentantSettingsClient(apiConnection);
            Tickets        = new TicketsClient(apiConnection);
            Users          = new UsersClient(apiConnection);
        }
Exemplo n.º 28
0
 public InstanceManagerTest(IInstanceManagerClient instanceManagerClient, IUsersClient usersClient, string testRootPath)
 {
     this.instanceManagerClient = instanceManagerClient ?? throw new ArgumentNullException(nameof(instanceManagerClient));
     this.usersClient           = usersClient ?? throw new ArgumentNullException(nameof(usersClient));
     this.testRootPath          = testRootPath ?? throw new ArgumentNullException(nameof(testRootPath));
 }
Exemplo n.º 29
0
 public ChangePasswordModel(IUsersClient usersClient)
 {
     this.usersClient = usersClient ?? throw new ArgumentNullException(nameof(usersClient));
 }
Exemplo n.º 30
0
 public UsersClientTests()
 {
     UsersClient = Helper.GetAuthClient().Users;
     UserId = Helper.GetUserId();
 }
Exemplo n.º 31
0
 public ViewModel(ICategoriesClient client, INotesClient nodesClient, IRelationsClient relationsClient, IUsersClient usersClient, IIdentityDataGetter idData)
 {
     this.client          = client;
     this.nodesClient     = nodesClient;
     this.idData          = idData;
     this.relationsClient = relationsClient;
     this.usersClient     = usersClient;
 }
Exemplo n.º 32
0
 public AuthorizationController(IUsersClient usersClient, ISessionsClient sessionsClient)
 {
     this.usersClient    = usersClient;
     this.sessionsClient = sessionsClient;
 }
Exemplo n.º 33
0
 public GerenciarMembrosModel(IUsersClient usersClient,
                              ICipasClient cipasClient)
 {
     this.usersClient = usersClient ?? throw new ArgumentNullException(nameof(usersClient));
     this.cipasClient = cipasClient ?? throw new ArgumentNullException(nameof(cipasClient));
 }
Exemplo n.º 34
0
 public UserClient(IUsersClient userClient)
 {
     this._userClient = userClient;
 }
Exemplo n.º 35
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ManagementApiClient"/> class.
        /// </summary>
        /// <param name="token">The token.</param>
        /// <param name="baseUri">The base URI.</param>
        /// <param name="diagnostics">The diagnostics.</param>
        public ManagementApiClient(string token, Uri baseUri, DiagnosticsHeader diagnostics)
        {
            // If no diagnostics header structure was specified, then revert to the default one
            if (diagnostics == null)
            {
                diagnostics = DiagnosticsHeader.Default;
            }

            apiConnection = new ApiConnection(token, baseUri.AbsoluteUri, diagnostics);

            BlacklistedTokens = new BlacklistedTokensClient(apiConnection);
            Clients = new ClientsClient(apiConnection);
            Connections = new ConnectionsClient(apiConnection);
            DeviceCredentials = new DeviceCredentialsClient(apiConnection);
            EmailProvider = new EmailProviderClient(apiConnection);
            Jobs = new JobsClient(apiConnection);
            Rules = new RulesClient(apiConnection);
            Stats = new StatsClient(apiConnection);
            TenantSettings = new TentantSettingsClient(apiConnection);
            Tickets = new TicketsClient(apiConnection);
            Users = new UsersClient(apiConnection);

        }