/// <summary> /// Saves the specified settings. /// </summary> /// <param name="settings">The settings.</param> public static void Save(IMonahrqSettings settings) { try { //wha??? lock (_objLock) { ConfigDebugLog("Save", String.Format("States: {0}", settings.HospitalRegion.DefaultStateCount)); settings.HospitalRegion.SyncDefaultStatesToConfig(); _userSettingsConfig = null; _monahrqConfigurationSection = null; var config = UserSettingsConfig; var group = config.GetMonahrqSectionGroup(); var temp = ConnectionStringSettingsElement.Default; temp.ConnectionString = settings.EntityConnectionSettings.ConnectionString; group.MonahrqSettings().EntityConnectionSettings = temp; var temp2 = ConnectionStringSettingsElement.WinQiDefault; temp2.ConnectionString = settings.WinQiConnectionSettings.ConnectionString; group.MonahrqSettings().WinQiConnectionSettings = temp2; group.MonahrqSettings().HospitalRegion.SelectedRegionType = settings.HospitalRegion.SelectedRegionType; group.MonahrqSettings().HospitalRegion.DefaultStates = settings.HospitalRegion.DefaultStates; group.MonahrqSettings().NamedConnections = settings.NamedConnections; group.MonahrqSettings().ShortTimeout = settings.ShortTimeout; group.MonahrqSettings().LongTimeout = settings.LongTimeout; group.MonahrqSettings().LastFolder = settings.LastFolder; group.MonahrqSettings().BatchSize = settings.BatchSize; group.MonahrqSettings().DebugSql = settings.DebugSql; group.MonahrqSettings().RebuildDatabase = settings.RebuildDatabase; group.MonahrqSettings().UseApiForPhysicians = settings.UseApiForPhysicians; group.MonahrqSettings().DataAccessComponentsInstalled = settings.DataAccessComponentsInstalled; group.MonahrqSettings().UpdateScriptToRunAtStartup = settings.UpdateScriptToRunAtStartup; group.MonahrqSettings().IsFirstRun = settings.IsFirstRun; config.Save(ConfigurationSaveMode.Modified); } Thread.Sleep(300); } catch (Exception ex) { ex.GetType(); } _reset = true; }
protected override void ComposeFixtureInstances() { base.ComposeFixtureInstances(); var mockConfig = MockRepository.GenerateMock <IConfigurationService>(); ConnectionStringSettings settings = new ConnectionStringSettings("monahrq", Properties.Settings.Default.TestConnection); IMonahrqSettings monahrqSettings = MockRepository.GenerateMock <IMonahrqSettings>(); monahrqSettings.Stub(ms => ms.RebuildDatabase).Return(true); monahrqSettings.Stub(ms => ms.DebugSql).Return(LogSql); monahrqSettings.Stub(ms => ms.LongTimeout).Return(TimeSpan.FromMinutes(3)); monahrqSettings.Stub(ms => ms.ShortTimeout).Return(TimeSpan.FromMinutes(1)); monahrqSettings.Stub(ms => ms.BatchSize).Return(1000); mockConfig.Stub(cfg => cfg.ConnectionSettings).Return(settings); mockConfig.Stub(cfg => cfg.MonahrqSettings).Return(monahrqSettings); Container.ComposeExportedValue <IConfigurationService>(mockConfig); }
/// <summary> /// Saves the specified monahrq settings instance. /// </summary> /// <param name="settings">The settings.</param> public void Save(IMonahrqSettings settings) { MonahrqConfiguration.Save(settings); ForceRefresh(); }