public async Task SetApiKey(string key = null) { var config = Service.Database.Load <DarkSkyConfig>(DarkSkyConfig.DocumentName()); if (config == null) { config = new DarkSkyConfig(); } config.ApiKey = key; Service.ApiKey = key; Service.Database.Store(config, DarkSkyConfig.DocumentName()); await ReplyAsync("", false, $"Api Key set to: {key ?? "null"}".QuickEmbed()); }
public WeatherService(HttpClient client, IDatabase db, LogHandler logger) { Client = client; var config = db.Load <DarkSkyConfig>(DarkSkyConfig.DocumentName()); if (config != null) { ApiKey = config.ApiKey; } else { logger.Log("Weather api key not set, Get a darksky api key here: https://darksky.net/dev and set it using the Weather SetApiKey command.", Discord.LogSeverity.Warning); } Database = db; }
public DarkSkyApiFactory(IOptions <DarkSkyConfig> darkSkyConfig) { this.darkSkyConfig = darkSkyConfig.Value; }