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);
        }
Пример #2
0
        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);
        }