public IEnumerable <string> Validate(Settings2 settings)
 {
     if (settings?.Value == null)
     {
         yield return($"{nameof(settings.Value)} must not be null!");
     }
 }
示例#2
0
        public static void LoadSettings()
        {
            var path = Directory.GetCurrentDirectory() + "\\settings";

            if (File.Exists(path))
            {
                Settings = BinarySerializer <Settings2> .Deserialize(path);
            }
        }
示例#3
0
        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");
        }
示例#4
0
        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");
        }
示例#5
0
        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");
        }
示例#6
0
 /// <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);
     }
 }
示例#7
0
        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");
        }
示例#8
0
        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();
        }
示例#9
0
 public void Panel2Settings()
 {
     Settings2.SetActive(!Settings2.activeSelf);
 }
示例#10
0
        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");
        }
示例#11
0
        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");
        }