private static void SaveSettings() { try { string jsonText = JsonConvert.SerializeObject(_settings); File.WriteAllText(settingsPathString, jsonText); } catch (Exception ex) { GarbageFunctionality.Log(ex); throw new Exception("Could not save settings", ex); } }
static void Main(string[] args) { try { var settings = Settings.Instance(); using (var context = BotDbContextFactory.Create(Settings.Instance().connectionString)) { var listFromDb = (from all in context.Shitposts select all).ToList(); ShitpostQueue.posts = listFromDb; } var api = new TelegramAPIClass(settings.token); } catch (Exception ex) { GarbageFunctionality.Log("Shutting down"); } }
private static Settings ReadSettings() { try { var jsonText = File.ReadAllText(settingsPathString); var jsonObj = JsonConvert.DeserializeObject <Settings>(jsonText); if (jsonObj == null) { throw new JsonException("Could not deserialize " + jsonText); } else if (jsonObj.token == noTokenString) { throw new FormatException("Please change default token in settings.json to your Telegram Bot API token"); } return(jsonObj); } catch (Exception ex) { GarbageFunctionality.Log(ex); throw new Exception("Could not read settings", ex); } }