示例#1
0
        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());
        }
示例#2
0
        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;
 }