Example #1
0
 public GoogleCalendarProviderFactory(IGoogleCredentialProvider googleCredentialProvider,
                                      IOptions <CalendarConfigurationOptions> options, ILogger <GoogleCalendarProvider> logger,
                                      IGoogleCalendarColorProviderFactory googleCalendarColorProviderFactory)
 {
     this.googleCredentialProvider = googleCredentialProvider;
     this.options = options;
     this.logger  = logger;
     _googleCalendarColorProviderFactory = googleCalendarColorProviderFactory;
 }
 public GoogleCalendarProvider(StoredConfiguration config, IGoogleCredentialProvider googleCredentialProvider,
                               IOptions <CalendarConfigurationOptions> optionsAccessor, ILogger <GoogleCalendarProvider> logger,
                               GoogleCalendarColorProvider googleCalendarColorProvider)
 {
     this.config = config;
     this.googleCredentialProvider = googleCredentialProvider;
     this.logger = logger;
     _googleCalendarColorProvider = googleCalendarColorProvider;
     options = optionsAccessor.Value;
 }
 public GoogleCalendarColorProvider(IMemoryCache memoryCache,
                                    StoredConfiguration config,
                                    IGoogleCredentialProvider googleCredentialProvider,
                                    ILogger <GoogleCalendarColorProvider> logger)
 {
     _memoryCache = memoryCache;
     _config      = config;
     _googleCredentialProvider = googleCredentialProvider;
     _logger = logger;
 }
Example #4
0
 public CalendarConfigurationsService(IConfigurationRepository repository,
                                      IOptions <CalendarConfigurationOptions> optionsAccessor,
                                      IGraphAuthenticationProviderFactory authenticationProviderFactory,
                                      ILoggerFactory logger,
                                      IGoogleCredentialProvider googleCredentialProvider)
 {
     this.repository = repository;
     this.authenticationProviderFactory = authenticationProviderFactory;
     this.googleCredentialProvider      = googleCredentialProvider;
     this.logger = logger.CreateLogger("CalendarConfigurationsService");
     options     = optionsAccessor.Value;
 }
 public GoogleCalendarColorProvider Get(StoredConfiguration config,
                                        IGoogleCredentialProvider googleCredentialProvider)
 {
     return(new GoogleCalendarColorProvider(_memoryCache,
                                            config, googleCredentialProvider, _logger));
 }