コード例 #1
0
        /// <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;
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 /// <summary>
 /// Saves the specified monahrq settings instance.
 /// </summary>
 /// <param name="settings">The settings.</param>
 public void Save(IMonahrqSettings settings)
 {
     MonahrqConfiguration.Save(settings);
     ForceRefresh();
 }