Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }