/// <summary>
 /// Changes to the specified culture.
 /// </summary>
 /// <param name="provider">The unit provider.</param>
 /// <returns>The disposable default unit provider object.</returns>
 public static IDisposable TemporaryChangeTo(IUnitProvider provider)
 {
     var cc = new DefaultUnitProvider { previousProvider = UnitProvider.Default };
     UnitProvider.Default = provider;
     System.Diagnostics.Debug.WriteLine("Set UnitProvider to " + provider);
     return cc;
 }
        /// <summary>
        /// Changes to the specified culture.
        /// </summary>
        /// <param name="provider">The unit provider.</param>
        /// <returns>The disposable default unit provider object.</returns>
        public static IDisposable TemporaryChangeTo(IUnitProvider provider)
        {
            var cc = new DefaultUnitProvider {
                previousProvider = UnitProvider.Default
            };

            UnitProvider.Default = provider;
            System.Diagnostics.Debug.WriteLine("Set UnitProvider to " + provider);
            return(cc);
        }
Esempio n. 3
0
 public void Parse_CustomCulture2()
 {
     using (CurrentCulture.TemporaryChangeTo(this.customCulture))
     {
         var unitProvider = new UnitProvider(CultureInfo.InvariantCulture);
         unitProvider.RegisterUnits(typeof(Length));
         using (DefaultUnitProvider.TemporaryChangeTo(unitProvider))
         {
             Assert.AreEqual(1.2 * Length.Metre, Length.Parse("1,2 m"));
         }
     }
 }
Esempio n. 4
0
        public void Serialize_WithoutUnitProvider()
        {
            using (DefaultUnitProvider.TemporaryChangeTo(null))
            {
                var t   = new Test();
                var xml = Serialize(t);
                Assert.AreEqual(ExpectedXml, xml);

                var t2 = Deserialize <Test>(xml);
                Assert.AreEqual(t2.Distance, t.Distance);
            }
        }
        public void Serialize_WithoutUnitProvider()
        {
            using (DefaultUnitProvider.TemporaryChangeTo(null))
            {
                var t   = new Test();
                var xml = Serialize(t);
                Assert.IsTrue(xml.Contains("<Distance>100.2</Distance>"));

                var t2 = Deserialize <Test>(xml);
                Assert.AreEqual(t2.Distance, t.Distance);
            }
        }