Esempio n. 1
0
        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>();
            }
        }
Esempio n. 2
0
 public Quote NewQuote()
 {
     return(new Quote
     {
         ID = IDTracker.NewID()
     });
 }