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); }
protected abstract void SetViewModel(ISynchronousTransaction <SyncherVMType, ResultType> transaction);