private void InitQuotes() { if (File.Exists(_quotesFile)) { var quotesStr = File.ReadAllText(_quotesFile); try { Quotes = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Quote> >(quotesStr); Quotes.ForEach(quote => { switch (quote.Type) { case Quote.StorageDataType.EmbedMessage: quote.Data = Newtonsoft.Json.JsonConvert.DeserializeObject <DiscordEmbed>(Convert.ToString(quote.Data)); break; case Quote.StorageDataType.Image: quote.Data = Newtonsoft.Json.JsonConvert.DeserializeObject <DiscordAttachment>(Convert.ToString(quote.Data)); break; } }); IDTracker.SetID(Quotes.Max(p => p.ID)); } catch { Quotes = new List <Quote>(); } } else { Quotes = new List <Quote>(); } }
public Quote NewQuote() { return(new Quote { ID = IDTracker.NewID() }); }