Ejemplo n.º 1
0
        protected override void SetViewModel(ISynchronousTransaction <ISyncerCargoHandler, CargoResult> transaction)
        {
            var port = transaction.CargoHolder as Port;
            ISyncerCargoHandler sch;

            if (port == null)
            {
                sch = new CargoHandler_ReadAddRemoveVM <CargoHandlerModel>(transaction.CargoHolder.GetCargo());
            }
            else
            {
                var ch = port.GetCargo();
                sch = new CargoHandlerPort_SyncerVM(new CargoHandlerPort_ROVM(ch), port.PriceGetter, port.PriceGetter);
            }

            transaction.SetSyncherVM(sch);
        }
Ejemplo n.º 2
0
 protected abstract void SetViewModel(ISynchronousTransaction <SyncherVMType, ResultType> transaction);