// Add setting private static void AddNewConfigSetting(string newAppID, string newServerToken) { // Generate config WitConfigSettings config = new WitConfigSettings(); config.appID = newAppID; config.serverToken = newServerToken; // Add config List <WitConfigSettings> all = new List <WitConfigSettings>(); if (_settings.configSettings != null) { all.AddRange(_settings.configSettings); } all.Add(config); _settings.configSettings = all.ToArray(); // Save settings SaveSettings(); }
// Set server token public static void SetServerToken(string appID, string newServerToken) { // Invalid if (string.IsNullOrEmpty(appID)) { return; } // Add if missing int index = GetConfigIndexWithAppID(appID); if (index == -1) { AddNewConfigSetting(appID, newServerToken); } // If token changed, adjust else if (!string.Equals(newServerToken, _settings.configSettings[index].serverToken)) { WitConfigSettings config = _settings.configSettings[index]; config.serverToken = newServerToken; _settings.configSettings[index] = config; SaveSettings(); } }