Stetic.SteticMain.ReadConfiguration C# (CSharp) Method

ReadConfiguration() static private method

static private ReadConfiguration ( ) : void
return void
        static void ReadConfiguration()
        {
            string file = Path.Combine (SteticMain.ConfigDir, "configuration.xml");
            Configuration = null;

            if (File.Exists (file)) {
                try {
                    using (StreamReader sr = new StreamReader (file)) {
                        XmlSerializer ser = new XmlSerializer (typeof (Configuration));
                        Configuration = (Configuration) ser.Deserialize (sr);
                    }
                } catch {
                    // Ignore exceptions while reading the recents file
                }
            }

            if (Configuration != null) {
                MainWindow.Move (Configuration.WindowX, Configuration.WindowY);
                MainWindow.Resize (Configuration.WindowWidth, Configuration.WindowHeight);
                if (Configuration.WindowState == Gdk.WindowState.Maximized)
                    MainWindow.Maximize ();
                else if (Configuration.WindowState == Gdk.WindowState.Iconified)
                    MainWindow.Iconify ();
                SteticApp.ShowNonContainerWarning = Configuration.ShowNonContainerWarning;
            }
            else {
                Configuration = new Configuration ();
            }
        }