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);
        }