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)); }