public static MachineElementViewModel ToViewModel(this BaseInserter m, MachineElementViewModel parent = null) { InserterBaseViewModel vm = null; if (m is Inserter ins) { var insVm = new InserterViewModel() { Length = ins.Length, Diameter = ins.Diameter, LoaderLinkId = ins.LoaderLinkId, DischargerLinkId = ins.DischargerLinkId }; vm = insVm; } else if (m is Injector inj) { vm = new InjectorViewModel(); } vm?.UpdateFrom(m); if (vm != null && parent != null) { vm.Parent = parent; } return(vm); }
public static InserterBaseViewModel ToViewModel(this BaseInserter m) { InserterBaseViewModel vm = null; if (m is Injector inj) { vm = new InjectorViewModel(); } else if (m is Inserter ins) { var insVm = new InserterViewModel { Diameter = ins.Diameter, Length = ins.Length, LoaderLinkId = ins.LoaderLinkId, DischargerLinkId = ins.DischargerLinkId }; vm = insVm; } vm?.UpdateFrom(m); return(vm); }