public static void Initialise(IPlatformServices platformServices,
                                      ISecrets secrets)
        {
            PlatformServices = platformServices;

            ViewModelFactory = new ViewModelFactory();
            DeezerSession    = new DeezerSession(new HttpClientHandler());

            AuthenticationService = new AuthenticationService(DeezerSession,
                                                              platformServices.SecureStorage);

            FavouritesService = new FavouritesService(DeezerSession, AuthenticationService);

            // TODO: Need to work out how to dispose of services when they are dying off
            Register <IGenreListDataController>(new GenreListDataController(DeezerSession));
            Register <IWhatsNewDataController>(new WhatsNewDataController(DeezerSession));
            Register <IChartsDataController>(new ChartsDataController(DeezerSession));
            Register <ISearchDataController>(new SearchDataController(DeezerSession));
            Register <ITracklistDataController>(new TracklistDataController(DeezerSession));
            Register <IArtistOverviewDataController>(new ArtistOverviewDataController(DeezerSession));
            Register <IUserOverviewDataController>(new UserOverviewDataController(DeezerSession));
            Register <IMyDeezerDataController>(new MyDeezerDataController(DeezerSession, AuthenticationService, FavouritesService));



            Register <IOAuthClient>(new OAuthClient(secrets.AppId,
                                                    secrets.AppSecret,
                                                    secrets.OAuthRedirectUri,
                                                    secrets.DesiredPermissions));
        }
Пример #2
0
        public ValuesController(ISecrets secrets)
        {
            var keyvault = secrets.GetKeyVault();

            secret1 = KeyVaultClientExtensions.GetSecretAsync(keyvault, secrets.Value1Endpoint).Result.Value;
            secret2 = KeyVaultClientExtensions.GetSecretAsync(keyvault, secrets.Value2Endpoint).Result.Value;
        }
Пример #3
0
 public ScopedBalance(ISecrets secrets, IPokerRepository pokerRepository, PokerDBContext pokerDBContext, ISlackClient slackClient)
 {
     _secrets     = secrets;
     _pokerRepo   = pokerRepository;
     _pokerDB     = pokerDBContext;
     _slackClient = slackClient;
 }
 public SecretEditorViewModel(IScopedMessageSubscriber subscriber, ISecrets secrets)
 {
     _secrets    = secrets;
     _subscriber = subscriber;
     _subscriber.Subscribe <SecretFileChangedMessage>(OnSecretFileChanged);
     _saveFileCommand = new AsyncCommand <object>(OnSaveFile, CanSaveFile);
 }
Пример #5
0
 public SlackUserAvatar(ISecrets secrets, IPokerRepository pokerRepository, PokerDBContext pokerDBContext, ISlackClient slackClient)
 {
     _secrets     = secrets;
     _pokerRepo   = pokerRepository;
     _pokerDB     = pokerDBContext;
     _slackClient = slackClient;
 }
Пример #6
0
 public SecretsViewModel(IScopedMessageSubscriber subscriber, IScopedMessagePublisher publisher, ISecrets kubeSecrets)
 {
     _kubeSecrets = kubeSecrets;
     _subscriber  = subscriber;
     _publisher   = publisher;
     _subscriber.Subscribe <NamespaceChangedMessage>(OnNamespaceChanged);
 }
Пример #7
0
 public GreetService(IGreetRepository greetRepository, IOptions <GreetingsConfig> greetingsConfig,
                     ISecrets secrets, ILogger <GreetService> log)
 {
     this.greetRepository = greetRepository;
     this.greetingsConfig = greetingsConfig.Value;
     this.secrets         = secrets;
     this.log             = log;
 }
Пример #8
0
 public WithingsAuthentication(ILoggerFactory log, IHttp http, ISecrets secrets, ISettings settings)
 {
     this.log          = log.CreateLogger <WithingsAuthentication>();
     this.http         = http;
     this.secrets      = secrets;
     this.clientId     = settings.GetSetting("WITHINGS_CLIENT_ID");
     this.clientSecret = settings.GetSetting("WITHINGS_CLIENT_SECRET");
 }
        public SecretFilesViewModel(IScopedMessageSubscriber subscriber, IScopedMessagePublisher publisher, ISecrets secrets)
        {
            _subscriber = subscriber;
            _publisher = publisher;
            _secrets = secrets;

            _subscriber.Subscribe<SecretChangedMessage>(OnSecretChanged);
        }
Пример #10
0
 public HomeController(ILogger <HomeController> logger, IPokerRepository PokerRepository, ISecrets Secrets, ISlackClient SlackClient, IGameState GameState)
 {
     _logger          = logger;
     _pokerRepository = PokerRepository;
     _secrets         = Secrets;
     _slackClient     = SlackClient;
     _gameState       = GameState;
 }
Пример #11
0
        public static KeyVaultClient GetKeyVault(this ISecrets secrets)
        {
            var keyVault = new KeyVaultClient(
                async(string authority, string resource, string scope) =>
            {
                var authContext = new AuthenticationContext(authority);
                var credential  = new ClientCredential(secrets.ADApplicationId, secrets.ADSecretKey);
                var token       = await authContext.AcquireTokenAsync(resource, credential);

                return(token.AccessToken);
            });

            return(keyVault);
        }
Пример #12
0
 public AdminCheck(RequestDelegate next, ISecrets secrets)
 {
     _secrets = secrets;
     _next    = next;
 }
Пример #13
0
 public SlackClient(ISecrets secrets)
 {
     _token   = secrets.Token();
     _secrets = secrets;
     _uri     = new Uri(secrets.SlackURL());
 }
Пример #14
0
 public SSWRewardsDbContext(ISecrets secrets, IDateTimeProvider dateTimeProvider)
 {
     _secrets          = secrets;
     _dateTimeProvider = dateTimeProvider;
 }
Пример #15
0
 public PokerRepository(ISecrets Secrets, PokerDBContext PokerContext)
 {
     _secrets      = Secrets;
     _pokerContext = PokerContext;
 }
        public CloudBlobClientProvider(ISecrets secrets)
        {
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(secrets.ContentStorageConnectionString);

            _client = storageAccount.CreateCloudBlobClient();
        }
Пример #17
0
 public SSWRewardsDbContext(ISecrets secrets)
 {
     _secrets = secrets;
 }