public static void UpdateSetup(SetupConfig setupConfig) { var rootDir = GlobalContext.ContentRootPath; using (var file = File.Open(Path.Combine(rootDir, _configFileName), FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite)) { using (StreamWriter sw = new StreamWriter(file)) { var content = JsonConvert.SerializeObject(setupConfig, Formatting.Indented); if (!string.IsNullOrEmpty(content)) { sw.Write(content.ToCharArray()); } } } }
public static SetupConfig LoadSetup() { var config = new SetupConfig(); var rootDir = GlobalConfig.ContentRootPath; var file = File.Open(Path.Combine(rootDir, _configFileName), FileMode.OpenOrCreate); using (StreamReader sr = new StreamReader(file)) { var content = sr.ReadToEnd(); if (!string.IsNullOrEmpty(content)) { config = JsonConvert.DeserializeObject <SetupConfig>(content); IsDbCreateComplete = config.IsDbCreateComplete; IsAdminCreateComplete = config.IsAdminCreateComplete; SelectedDatabase = config.SelectedDatabase; ConnectionString = config.ConnectionString; } } return(config); }