예제 #1
0
            public ConvertorInstance(IUnitConversion conversionEntry, IServiceLocator locator)
            {
                if (!string.IsNullOrWhiteSpace(conversionEntry.ConvertorClass))
                {
                    m_convertor = locator.InstantiateNow <IUnitConvertor>(conversionEntry.ConvertorClass);
                }
                else
                {
                    if (conversionEntry.Multiplier == null)
                    {
                        throw new InvalidOperationException("Conversion must have convertor class or mutiplier");
                    }

                    m_convertor = new DefaultConvertor(conversionEntry.Multiplier.Value);
                }
            }
 public void Initialize()
 {
     convertor = new AlcolizerConvertor();
 }
예제 #3
0
 public Circle(int radius, IUnitConvertor unitConvertor) : base(unitConvertor)
 {
     RadiusCm = radius;
 }
예제 #4
0
 public Triangle(int @base, int height, IUnitConvertor unitConvertor) : base(unitConvertor)
 {
     BaseCm   = @base;
     HeightCm = height;
 }
예제 #5
0
 public Square(int side, IUnitConvertor unitConvertor) : base(unitConvertor)
 {
     SideCm = side;
 }
예제 #6
0
 protected Shape(IUnitConvertor unitConvertor)
 {
     UnitConvertor = unitConvertor;
 }