public IEnumerable <string> Validate(Settings2 settings) { if (settings?.Value == null) { yield return($"{nameof(settings.Value)} must not be null!"); } }
public static void LoadSettings() { var path = Directory.GetCurrentDirectory() + "\\settings"; if (File.Exists(path)) { Settings = BinarySerializer <Settings2> .Deserialize(path); } }
public void ShouldNotOverriteExistingSettings() { File.WriteAllText(SettingsFileName, "<xml><add name='Settings2._s1' value='another value' /></xml>"); var s2 = new Settings2(); Settings.Init(SettingsFileName, s2); s2.S1.Should().Be("another value"); }
public void AppSettingsLoader_Load_UsesKeyOverride() { var mockSettingsLoader = new SettingLoaderMock(); mockSettingsLoader.Settings.Add("IsFooBar", "Foobar"); var settings2 = new Settings2(); Assert.IsTrue(AppSettingsLoader.Load(mockSettingsLoader, ref settings2), "Load returned false"); Assert.AreEqual("Foobar", settings2.IsFoo, "String setting not set"); }
public void AppSettingsLoader_Load_LoadsUndecoratedPropertyWhenClassIsDecorated() { var mockSettingsLoader = new SettingLoaderMock(); mockSettingsLoader.Settings.Add("Is42", "42"); var settings2 = new Settings2(); Assert.IsTrue(AppSettingsLoader.Load(mockSettingsLoader, ref settings2), "Load returned false"); Assert.AreEqual(42, settings2.Is42, "Int setting not set"); }
/// <summary> /// Sets interface screens according to given input /// </summary> /// <param name="step"></param> public void SetInterface(int step) { if (step == 0) { Intro.SetActive(true); Intro.SetActive(true); CloseBtn.SetActive(false); Panel1.SetActive(false); Panel2.SetActive(false); Panel3.SetActive(false); PanelOver.SetActive(false); } else if (step == 1) { Intro.SetActive(false); CloseBtn.SetActive(true); Panel1.SetActive(true); Settings1.SetActive(false); Panel2.SetActive(false); Panel3.SetActive(false); PanelOver.SetActive(false); } else if (step == 2) { Intro.SetActive(false); CloseBtn.SetActive(true); Panel1.SetActive(false); Panel2.SetActive(true); Settings2.SetActive(false); Panel3.SetActive(false); PanelOver.SetActive(false); } else if (step == 3) { Intro.SetActive(false); CloseBtn.SetActive(true); Panel1.SetActive(false); Panel2.SetActive(false); Panel3.SetActive(true); PanelOver.SetActive(false); } else if (step == 4) { Intro.SetActive(false); CloseBtn.SetActive(true); Panel1.SetActive(false); Panel2.SetActive(false); Panel3.SetActive(false); PanelOver.SetActive(true); } }
public void ShouldAllowDefaultSettings() { if (File.Exists(SettingsFileName)) File.Delete(SettingsFileName); var s1 = new Settings1(); var s2 = new Settings2(); Settings.Init(SettingsFileName, s1, s2); s1.S1.Should().Be("default S1 value"); s1.S2.Should().BeNull(); s2.S1.Should().Be("same name, different value"); }
public static void SetService() { Settings = new Settings2(); var dataBaseData = ConfigurationManager.DataBaseData(); DbManager = new DatabaseManager(new MySqlConnectionFactory(), dataBaseData.Address, dataBaseData.Port, dataBaseData.Table, dataBaseData.Login, dataBaseData.Password); DbConnector = new DbConnector(DbManager); LanguageAdapter = new LanguageAdapter(DbConnector); UserAdapter = new UserAdapter(DbConnector); UserDetailsAdapter = new UserDetailsAdapter(DbConnector); TransactionTypeAdapter = new TransactionTypeAdapter(DbConnector); TransferTypeAdapter = new TransferTypeAdapter(DbConnector); FrequencyAdapter = new FrequencyAdapter(DbConnector); ImportanceAdapter = new ImportanceAdapter(DbConnector); TagAdapter = new TagAdapter(DbConnector); OperationAdapter = new OperationAdapter(DbConnector); OperationDetailsAdapter = new OperationDetailsAdapter(DbConnector); OperationTagRelationAdapter = new OperationTagAdapter(DbConnector); OperationsGroupAdapter = new OperationsGroupAdapter(DbConnector); OperationsGroupRelationAdapter = new OperationsGroupTagAdapter(DbConnector); LanguageMapper = new LanguageMapper(); UserMapper = new UserMapper(); UserDetailsMapper = new UserDetailsMapper(); TransactionTypeMapper = new TransactionTypeMapper(); TransferTypeMapper = new TransferTypeMapper(); FrequencyMapper = new FrequencyMapper(); ImportanceMapper = new ImportanceMapper(); TagMapper = new TagMapper(); OperationMapper = new OperationMapper(); OperationDetailsMapper = new OperationDetailsMapper(); RelationMapper = new RelationMapper(); OperationsGroupMapper = new OperationsGroupMapper(); OperationsGroupRelationMapper = new OperationsGroupRelationMapper(); SetMainConfigurations(); }
public void Panel2Settings() { Settings2.SetActive(!Settings2.activeSelf); }