示例#1
0
        public AppSettings GetSettings()
        {
            string settingsPath = this.filePathProvider.SettingsLocation;

            var loader = new JsonLoader <AppSettings>();

            AppSettings settings;

            if (File.Exists(settingsPath))
            {
                settings = loader.Load(settingsPath);
            }
            else
            {
                settings = new AppSettings
                {
                    InstallLocation = this.filePathProvider.SoulstormLocation
                };
                loader.Write(settingsPath, settings);
            }

            return(settings);
        }