private static SheetsService GetSheetsService(GoogleSheetAuthSettings sheetSettings, ApplicationSettings applicationSettings) { return(new SheetsService(new BaseClientService.Initializer { ApplicationName = applicationSettings.Name, ApiKey = sheetSettings.ApiKey })); }
public static IServiceCollection AddServices(this IServiceCollection services, GoogleSheetAuthSettings googleSheetSettings, ApplicationSettings applicationSettings) { services.AddSingleton(GetSheetsService(googleSheetSettings, applicationSettings)); services.AddSingleton <IGoogleSheetDAO, GoogleSheetDAO>(); services.AddSingleton <IGoogleSheetService, GoogleSheetService>(); services.AddSingleton <IInstagramCrawlerService, InstagramCrawlerService>(); return(services); }
public static IServiceCollection AddApplicationServices(this IServiceCollection services, GoogleSheetAuthSettings googleSheetSettings, ApplicationSettings applicationSettings) { services.AddSingleton <IInstagramBotFacade, InstagramBotFacade>(); services.AddServices(googleSheetSettings, applicationSettings); return(services); }