예제 #1
0
파일: App.xaml.cs 프로젝트: Khaleesh/Mzinga
        private ViewerConfig LoadConfig(string configFile)
        {
            if (string.IsNullOrWhiteSpace(configFile) || !File.Exists(configFile))
            {
                string userFolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
                userFolder = Path.Combine(userFolder, "Mzinga");
                if (!Directory.Exists(userFolder))
                {
                    Directory.CreateDirectory(userFolder);
                }

                configFile = Path.Combine(userFolder, "Mzinga.Viewer.xml");
            }

            using (FileStream inputStream = new FileStream(configFile, FileMode.OpenOrCreate))
            {
                ViewerConfig viewerConfig = new ViewerConfig();

                try
                {
                    viewerConfig.LoadConfig(inputStream);
                }
                catch (Exception) { }

                _configFile = configFile;
                return(viewerConfig);
            }
        }
예제 #2
0
        private ViewerConfig LoadConfig()
        {
            using (FileStream inputStream = new FileStream(ViewerConfigPath, FileMode.OpenOrCreate))
            {
                ViewerConfig viewerConfig = new ViewerConfig();
                viewerConfig.InternalGameEngineConfig = InternalGameEngineConfig.GetOptionsClone(); // Create clone to store user values

                try
                {
                    viewerConfig.LoadConfig(inputStream);
                }
                catch (Exception) { }

                return(viewerConfig);
            }
        }