Example #1
0
        public static BaseDialogItemViewModel GetViewModel(BaseDialogItem dialogItem)
        {
            BaseDialogItemViewModel viewModel = dialogItem switch
            {
                HemaDialogItem c => c.ToViewModel <HemaDialogItemViewModel>(),
                _ => dialogItem.ToViewModel <BaseDialogItemViewModel>(),
            };

            //viewModel.ActualType = viewModel.GetType().AssemblyQualifiedName;
            return(viewModel);
        }
        public void Test1()
        {
            var hemaDialogItem = new HemaDialogItem()
            {
                Name = "HemaItem", ResponseNoPackages = "No packages found.", HemaStatuses = statusMaps
            };

            var model  = new BaseDialogItemViewModel();
            var model2 = DialogItemViewModelFactory.GetViewModel(hemaDialogItem);
            //var model2 = new BaseDialogItemViewModel();
            //var model3 = new HemaDialogItemViewModel(new HemaDialogItem() { Name = "HemaItem", ResponseNoPackages = "No packages found.", HemaStatuses = statusMaps });

            var item  = model.ToDialogItem();
            var item2 = model2.ToDialogItem();
            //var item3 = model3.ToDialogItem(nameof(HemaDialogItem));
        }