Esempio n. 1
0
        public void Save()
        {
            SimpleAES simpleAES = new SimpleAES();
            foreach (SyncPairSettings sps in SyncPairs)
            {
                sps.IMAPPassword = simpleAES.EncryptToString(sps.IMAPPassword);
            }

            bool portable = File.Exists(Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + "portable");
            string configPath = portable 
                ? Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) 
                : Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData), "EvImSync");
            configPath = Path.Combine(configPath, "EvImSync.xml");

            XmlSerializer xs = new XmlSerializer(typeof(Configuration));
            if (!Directory.Exists(Path.GetDirectoryName(configPath)))
            {
                Directory.CreateDirectory(Path.GetDirectoryName(configPath));
            }

            using (FileStream fs = File.Create(configPath))
            {
                xs.Serialize(fs, this);
            }

            foreach (SyncPairSettings sps in SyncPairs)
            {
                sps.IMAPPassword = simpleAES.DecryptString(sps.IMAPPassword);
            }
        }
Esempio n. 2
0
        public void Save()
        {
            SimpleAES simpleAES = new SimpleAES();

            foreach (SyncPairSettings sps in SyncPairs)
            {
                sps.IMAPPassword = simpleAES.EncryptToString(sps.IMAPPassword);
            }

            bool   portable   = File.Exists(Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + "portable");
            string configPath = portable
                ? Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath)
                : Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData), "EvImSync");

            configPath = Path.Combine(configPath, "EvImSync.xml");

            XmlSerializer xs = new XmlSerializer(typeof(Configuration));

            if (!Directory.Exists(Path.GetDirectoryName(configPath)))
            {
                Directory.CreateDirectory(Path.GetDirectoryName(configPath));
            }

            using (FileStream fs = File.Create(configPath))
            {
                xs.Serialize(fs, this);
            }

            foreach (SyncPairSettings sps in SyncPairs)
            {
                sps.IMAPPassword = simpleAES.DecryptString(sps.IMAPPassword);
            }
        }
Esempio n. 3
0
        public static Configuration Create()
        {
            Configuration c = new Configuration();
            XmlSerializer xs = new XmlSerializer(typeof(Configuration));
            bool portable = File.Exists(Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + "portable");
            string configPath = portable
                ? Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath)
                : Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData), "EvImSync");
            configPath = Path.Combine(configPath, "EvImSync.xml");
            if (File.Exists(configPath))
            {
                using (FileStream fs = File.OpenRead(configPath))
                {
                    c = (Configuration)xs.Deserialize(fs);
                }

                SimpleAES simpleAES = new SimpleAES();
                foreach (SyncPairSettings sps in c.SyncPairs)
                {
                    sps.IMAPPassword = simpleAES.DecryptString(sps.IMAPPassword);
                }
            }

            return c;
        }
Esempio n. 4
0
        public static Configuration Create()
        {
            Configuration c          = new Configuration();
            XmlSerializer xs         = new XmlSerializer(typeof(Configuration));
            bool          portable   = File.Exists(Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath) + "portable");
            string        configPath = portable
                ? Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath)
                : Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData), "EvImSync");

            configPath = Path.Combine(configPath, "EvImSync.xml");
            if (File.Exists(configPath))
            {
                using (FileStream fs = File.OpenRead(configPath))
                {
                    c = (Configuration)xs.Deserialize(fs);
                }

                SimpleAES simpleAES = new SimpleAES();
                foreach (SyncPairSettings sps in c.SyncPairs)
                {
                    sps.IMAPPassword = simpleAES.DecryptString(sps.IMAPPassword);
                }
            }

            return(c);
        }