public string ToJson() { string prevId = KidsNoteId; string prevPassword = KidsNotePassword; KidsNoteId = EncryptorAES.EncryptAes(KidsNoteId, EncryptorAES.DefaultAesEncKey); KidsNotePassword = EncryptorAES.EncryptAes(KidsNotePassword, EncryptorAES.DefaultAesEncKey); string json = JsonConvert.SerializeObject(this, Formatting.Indented); KidsNoteId = prevId; KidsNotePassword = prevPassword; return(json); }
public static Configuration FromJson(string json) { Configuration conf = JsonConvert.DeserializeObject <Configuration>(json); conf.KidsNoteId = EncryptorAES.DecryptAes(conf.KidsNoteId, EncryptorAES.DefaultAesEncKey); conf.KidsNotePassword = EncryptorAES.DecryptAes(conf.KidsNotePassword, EncryptorAES.DefaultAesEncKey); if (conf.AllBoardSubscribers == null) { conf.AllBoardSubscribers = new HashSet <Telegram.Bot.Types.ChatId>(); } foreach (ContentType ct in KnownContentTypes) { if (!conf.SubScriberMap.ContainsKey(ct)) { conf.SubScriberMap[ct] = new HashSet <Telegram.Bot.Types.ChatId>(); } } return(conf); }