Пример #1
0
        /// <summary>
        /// Tries to load the value.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <param name="valueType">Type of the value.</param>
        /// <param name="value">The value.</param>
        /// <returns></returns>
        public bool TryLoadValue(string name, Type valueType, out object value)
        {
            if (!ReadValue(name, out var rawValue))
            {
                value = null;
                return(false);
            }

            value = Transtyper.FromPersistent(rawValue, valueType);
            return(true);
        }
Пример #2
0
 [TestMethod] public void BoolToIntTest() => Assert.AreEqual(true, Transtyper.Transtype <bool>(1));
Пример #3
0
 [TestMethod] public void IntToBoolTest() => Assert.AreEqual(1, Transtyper.Transtype <int>(true));
Пример #4
0
 [TestMethod] public void EnumToIntTest() => Assert.AreEqual(3, Transtyper.Transtype <int>(E.C));
Пример #5
0
 [TestMethod] public void IntToEnumTest() => Assert.AreEqual(E.A, Transtyper.Transtype <E>(1));
Пример #6
0
 [TestMethod] public void EnumToStringTest() => Assert.AreEqual("C", Transtyper.Transtype <string>(E.C));
Пример #7
0
 [TestMethod] public void StringToEnumTest() => Assert.AreEqual(E.B, Transtyper.Transtype <E>("B"));
Пример #8
0
 [TestMethod] public void VersionToStringTest() => Assert.AreEqual("7.8", Transtyper.Transtype <string>(new Version(7, 8)));
Пример #9
0
 [TestMethod] public void StringToVersionTest() => Assert.AreEqual(new Version(5, 6), Transtyper.Transtype <Version>("5.6"));
Пример #10
0
 [TestMethod] public void BoolToStringTest() => Assert.AreEqual("False", Transtyper.Transtype <string>(false));
Пример #11
0
 [TestMethod] public void StringToBool2Test() => Assert.AreEqual(false, Transtyper.Transtype <bool>("false"));
Пример #12
0
 [TestMethod] public void StringToBoolTest() => Assert.AreEqual(true, Transtyper.Transtype <bool>("true"));
Пример #13
0
 [TestMethod] public void IntToStringTest() => Assert.AreEqual("34", Transtyper.Transtype <string>(34));
Пример #14
0
 [TestMethod] public void StringToIntTest() => Assert.AreEqual(12, Transtyper.Transtype <int>("12"));
Пример #15
0
        /// <summary>
        /// Saves the value.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <param name="valueType">Type of the value.</param>
        /// <param name="value">The value.</param>
        public void SaveValue(string name, Type valueType, object value)
        {
            var persistedValue = Transtyper.ToPersistent(value, Mappings, out var tag);

            WriteValue(name, persistedValue, tag);
        }