Ejemplo n.º 1
0
        private void mapQuantity(IQuantity quantity, QuantityExport quantityExport)
        {
            quantityExport.Id          = idFor(quantity);
            quantityExport.EntityId    = quantity.Id;
            quantityExport.Name        = quantity.Name;
            quantityExport.Persistable = quantity.Persistable;

            //path is required also in optimized mode!
            //otherwise results-DataRepository will contain invalid quantity infos
            quantityExport.Path = _objectPathFactory.CreateAbsoluteObjectPath(quantity).PathAsString;

            if (_exportMode == SimModelExportMode.Full && quantity.Dimension != null)
            {
                quantityExport.Unit = quantity.Dimension.BaseUnit.Name;
            }

            if (quantity.IsFixedValue || quantity.Formula.IsConstant())
            {
                quantityExport.Value = quantity.Value;
            }
            else
            {
                quantityExport.FormulaId = mapFormula(quantity, quantity.Formula).Id;
            }
        }
Ejemplo n.º 2
0
        public void Visit(IObserver observer)
        {
            var observerExport = new QuantityExport();

            mapQuantity(observer, observerExport);
            _modelExport.ObserverList.Add(observerExport);
        }
 protected override void Context()
 {
     base.Context();
     _observerExport           = new QuantityExport();
     _observerExport.EntityId  = "Bla";
     _observerExport.Id        = 3;
     _observerExport.FormulaId = 2;
     _observerExport.Name      = "look";
     _observerExport.Path      = @"Hier\gibt\es\was\zu\sehen";
     _observerExport.Unit      = "mm";
 }
 protected override void Context()
 {
     base.Context();
     _quantityExport           = new QuantityExport();
     _quantityExport.EntityId  = "quantity";
     _quantityExport.Id        = 13;
     _quantityExport.FormulaId = 2;
     _quantityExport.Name      = "TestValue";
     _quantityExport.Path      = @"Test\Plasma\";
     _quantityExport.Unit      = "mol";
 }