Пример #1
0
 internal static void Register(UnitRelationsDictionary dict)
 {
     dict.AddRelated <AreaUnit, LengthUnit>(SquareMeter, LengthUnits.Meter);
     dict.AddRelated <LengthUnit, AreaUnit>(LengthUnits.Meter, SquareMeter);
     dict.AddRelated <AreaUnit, LengthUnit>(SquareKm, LengthUnits.Km);
     dict.AddRelated <LengthUnit, AreaUnit>(LengthUnits.Km, SquareKm);
     dict.AddRelated <AreaUnit, LengthUnit>(SquareDm, LengthUnits.Dm);
     dict.AddRelated <LengthUnit, AreaUnit>(LengthUnits.Dm, SquareDm);
     dict.AddRelated <AreaUnit, LengthUnit>(SquareCm, LengthUnits.Cm);
     dict.AddRelated <LengthUnit, AreaUnit>(LengthUnits.Cm, SquareCm);
     dict.AddRelated <AreaUnit, LengthUnit>(SquareMm, LengthUnits.Mm);
     dict.AddRelated <LengthUnit, AreaUnit>(LengthUnits.Mm, SquareMm);
     dict.AddRelated <AreaUnit, LengthUnit>(SquareInch, LengthUnits.Inch);
     dict.AddRelated <LengthUnit, AreaUnit>(LengthUnits.Inch, SquareInch);
     dict.AddRelated <AreaUnit, LengthUnit>(SquareFeet, LengthUnits.Feet);
     dict.AddRelated <LengthUnit, AreaUnit>(LengthUnits.Feet, SquareFeet);
     dict.AddRelated <AreaUnit, LengthUnit>(SquareYard, LengthUnits.Yard);
     dict.AddRelated <LengthUnit, AreaUnit>(LengthUnits.Yard, SquareYard);
     dict.AddRelated <AreaUnit, LengthUnit>(SquareFurlong, LengthUnits.Furlong);
     dict.AddRelated <LengthUnit, AreaUnit>(LengthUnits.Furlong, SquareFurlong);
     dict.AddRelated <AreaUnit, LengthUnit>(SquareFathom, LengthUnits.Fathom);
     dict.AddRelated <LengthUnit, AreaUnit>(LengthUnits.Fathom, SquareFathom);
     dict.AddRelated <AreaUnit, LengthUnit>(SquareMile, LengthUnits.Mile);
     dict.AddRelated <LengthUnit, AreaUnit>(LengthUnits.Mile, SquareMile);
     dict.AddRelated <AreaUnit, LengthUnit>(SquareNauticalMile, LengthUnits.NauticalMile);
     dict.AddRelated <LengthUnit, AreaUnit>(LengthUnits.NauticalMile, SquareNauticalMile);
 }
Пример #2
0
        static GlobalUnitRegistry()
        {
            Relations = new UnitRelationsDictionary();
            Factors   = new UnitExchangeFactors();

            AreaUnits.Register(Relations);
            VolumeUnits.Register(Relations);
            SquareTimeUnits.Register(Relations);

            foreach (var i in typeof(GlobalUnitRegistry).Assembly.GetTypes())
            {
                var at = i.GetCustomAttribute <UnitsContainerAttribute>();
                if (at is null)
                {
                    continue;
                }
                // Console.WriteLine(i);
                //  public static void RegisterUnitExchangeFactors(UnitExchangeFactors factors)
                var m = i.GetMethod("RegisterUnitExchangeFactors");
                m?.Invoke(null, new object[] { Factors });
            }

            // Factors.RegisterMany(LengthUnits.All);

            /*
             * Factors.RegisterMany(AreaUnits.All);
             * Factors.RegisterMany(VolumeUnits.All);
             * Factors.RegisterMany(WeightUnits.All);
             * Factors.RegisterMany(ForceUnits.All);*/
        }
Пример #3
0
 internal static void Register(UnitRelationsDictionary dict)
 {
     dict.AddRelated <SquareTimeUnit, TimeUnit>(SquareMiliSecond, TimeUnits.MiliSecond);
     dict.AddRelated <TimeUnit, SquareTimeUnit>(TimeUnits.MiliSecond, SquareMiliSecond);
     dict.AddRelated <SquareTimeUnit, TimeUnit>(SquareSecond, TimeUnits.Second);
     dict.AddRelated <TimeUnit, SquareTimeUnit>(TimeUnits.Second, SquareSecond);
     dict.AddRelated <SquareTimeUnit, TimeUnit>(SquareMinute, TimeUnits.Minute);
     dict.AddRelated <TimeUnit, SquareTimeUnit>(TimeUnits.Minute, SquareMinute);
     dict.AddRelated <SquareTimeUnit, TimeUnit>(SquareHour, TimeUnits.Hour);
     dict.AddRelated <TimeUnit, SquareTimeUnit>(TimeUnits.Hour, SquareHour);
     dict.AddRelated <SquareTimeUnit, TimeUnit>(SquareYear, TimeUnits.Year);
     dict.AddRelated <TimeUnit, SquareTimeUnit>(TimeUnits.Year, SquareYear);
 }
Пример #4
0
 internal static void Register(UnitRelationsDictionary dict)
 {
     dict.AddRelated <VolumeUnit, LengthUnit>(CubicMeter, LengthUnits.Meter);
     dict.AddRelated <LengthUnit, VolumeUnit>(LengthUnits.Meter, CubicMeter);
     dict.AddRelated <VolumeUnit, LengthUnit>(CubicKm, LengthUnits.Km);
     dict.AddRelated <LengthUnit, VolumeUnit>(LengthUnits.Km, CubicKm);
     dict.AddRelated <VolumeUnit, LengthUnit>(CubicDm, LengthUnits.Dm);
     dict.AddRelated <LengthUnit, VolumeUnit>(LengthUnits.Dm, CubicDm);
     dict.AddRelated <VolumeUnit, LengthUnit>(CubicCm, LengthUnits.Cm);
     dict.AddRelated <LengthUnit, VolumeUnit>(LengthUnits.Cm, CubicCm);
     dict.AddRelated <VolumeUnit, LengthUnit>(CubicMm, LengthUnits.Mm);
     dict.AddRelated <LengthUnit, VolumeUnit>(LengthUnits.Mm, CubicMm);
     dict.AddRelated <VolumeUnit, LengthUnit>(CubicInch, LengthUnits.Inch);
     dict.AddRelated <LengthUnit, VolumeUnit>(LengthUnits.Inch, CubicInch);
     dict.AddRelated <VolumeUnit, LengthUnit>(CubicFeet, LengthUnits.Feet);
     dict.AddRelated <LengthUnit, VolumeUnit>(LengthUnits.Feet, CubicFeet);
     dict.AddRelated <VolumeUnit, LengthUnit>(CubicYard, LengthUnits.Yard);
     dict.AddRelated <LengthUnit, VolumeUnit>(LengthUnits.Yard, CubicYard);
     dict.AddRelated <VolumeUnit, LengthUnit>(CubicFurlong, LengthUnits.Furlong);
     dict.AddRelated <LengthUnit, VolumeUnit>(LengthUnits.Furlong, CubicFurlong);
     dict.AddRelated <VolumeUnit, LengthUnit>(CubicFathom, LengthUnits.Fathom);
     dict.AddRelated <LengthUnit, VolumeUnit>(LengthUnits.Fathom, CubicFathom);
     dict.AddRelated <VolumeUnit, LengthUnit>(CubicMile, LengthUnits.Mile);
     dict.AddRelated <LengthUnit, VolumeUnit>(LengthUnits.Mile, CubicMile);
     dict.AddRelated <VolumeUnit, LengthUnit>(CubicNauticalMile, LengthUnits.NauticalMile);
     dict.AddRelated <LengthUnit, VolumeUnit>(LengthUnits.NauticalMile, CubicNauticalMile);
     dict.AddRelated <VolumeUnit, AreaUnit>(CubicMeter, AreaUnits.SquareMeter);
     dict.AddRelated <AreaUnit, VolumeUnit>(AreaUnits.SquareMeter, CubicMeter);
     dict.AddRelated <VolumeUnit, AreaUnit>(CubicKm, AreaUnits.SquareKm);
     dict.AddRelated <AreaUnit, VolumeUnit>(AreaUnits.SquareKm, CubicKm);
     dict.AddRelated <VolumeUnit, AreaUnit>(CubicDm, AreaUnits.SquareDm);
     dict.AddRelated <AreaUnit, VolumeUnit>(AreaUnits.SquareDm, CubicDm);
     dict.AddRelated <VolumeUnit, AreaUnit>(CubicCm, AreaUnits.SquareCm);
     dict.AddRelated <AreaUnit, VolumeUnit>(AreaUnits.SquareCm, CubicCm);
     dict.AddRelated <VolumeUnit, AreaUnit>(CubicMm, AreaUnits.SquareMm);
     dict.AddRelated <AreaUnit, VolumeUnit>(AreaUnits.SquareMm, CubicMm);
     dict.AddRelated <VolumeUnit, AreaUnit>(CubicInch, AreaUnits.SquareInch);
     dict.AddRelated <AreaUnit, VolumeUnit>(AreaUnits.SquareInch, CubicInch);
     dict.AddRelated <VolumeUnit, AreaUnit>(CubicFeet, AreaUnits.SquareFeet);
     dict.AddRelated <AreaUnit, VolumeUnit>(AreaUnits.SquareFeet, CubicFeet);
     dict.AddRelated <VolumeUnit, AreaUnit>(CubicYard, AreaUnits.SquareYard);
     dict.AddRelated <AreaUnit, VolumeUnit>(AreaUnits.SquareYard, CubicYard);
     dict.AddRelated <VolumeUnit, AreaUnit>(CubicFurlong, AreaUnits.SquareFurlong);
     dict.AddRelated <AreaUnit, VolumeUnit>(AreaUnits.SquareFurlong, CubicFurlong);
     dict.AddRelated <VolumeUnit, AreaUnit>(CubicFathom, AreaUnits.SquareFathom);
     dict.AddRelated <AreaUnit, VolumeUnit>(AreaUnits.SquareFathom, CubicFathom);
     dict.AddRelated <VolumeUnit, AreaUnit>(CubicMile, AreaUnits.SquareMile);
     dict.AddRelated <AreaUnit, VolumeUnit>(AreaUnits.SquareMile, CubicMile);
     dict.AddRelated <VolumeUnit, AreaUnit>(CubicNauticalMile, AreaUnits.SquareNauticalMile);
     dict.AddRelated <AreaUnit, VolumeUnit>(AreaUnits.SquareNauticalMile, CubicNauticalMile);
 }