예제 #1
0
        public static List <Profile> GetProfilesFromFile()
        {
            List <Profile> list       = null;
            var            serializer = new DataContractJsonSerializer(typeof(List <Profile>));

            using (var fs = new FileStream($"{Directory.GetCurrentDirectory()}\\profiles.json", FileMode.OpenOrCreate))
            {
                list = serializer.ReadObject(fs) as List <Profile>;
            }
            for (int i = 0; i < list.Count; i++)
            {
                list[i].Password = PasswordWorker.Decrypt(list[i].Password, list[i].Login);
            }

            return(list);
        }
예제 #2
0
        public static void AddNewProfile(Profile profile)
        {
            var list = GetProfilesFromFile();

            for (int i = 0; i < list.Count; i++)
            {
                list[i].Password = PasswordWorker.Encrypt(list[i].Password, list[i].Login);
            }
            list.Add(profile);
            var serializer = new DataContractJsonSerializer(typeof(List <Profile>));

            using (var writer = new StreamWriter($"{Directory.GetCurrentDirectory()}\\profiles.json"))
                writer.Write(string.Empty);
            using (var fs = new FileStream($"{Directory.GetCurrentDirectory()}\\profiles.json", FileMode.Open))
            {
                serializer.WriteObject(fs, list);
            }
        }