public ItemDataGrid() { InitializeComponent(); CollectionViewModelObserverSubject subject = CollectionViewModelObserverSubject.GetInstance(); _viewModel = new ItemWrapperViewModel(subject); DataContext = _viewModel; }
public async Task OnPost([FromForm] ItemWrapperViewModel interactionModelSectionItemViewModel) { string className = interactionModelSectionItemViewModel.SelectedDialogItemType; Type type = Type.GetType($"{@namespace}.{className}, {assemblyName}"); interactionModelSectionItemViewModel.DialogItem = DialogItemViewModelFactory.GetViewModel((BaseDialogItem)Activator.CreateInstance(type)); DialogItem = interactionModelSectionItemViewModel.DialogItem; }
public IActionResult Edit() { var hemaDialogItem = Database.HemaDialogItem; ItemWrapperViewModel itemWrapper = new ItemWrapperViewModel(hemaDialogItem); TempData.Set <BaseDialogItem>(itemWrapper.SelectedDialogItemType, hemaDialogItem); TempData.Set <BaseDialogItem>(itemWrapper.DialogItem.GetType().Name, hemaDialogItem); return(View(itemWrapper)); }
public async Task OnPostUpdate([FromForm] ItemWrapperViewModel interactionModelSectionItemViewModel) { string className = interactionModelSectionItemViewModel.SelectedDialogItemType; Type type = Type.GetType($"{@namespace}.{className}, {assemblyName}"); if (interactionModelSectionItemViewModel.DialogItem == null) { interactionModelSectionItemViewModel.DialogItem = DialogItemViewModelFactory.GetViewModel((BaseDialogItem)TempData.Get(interactionModelSectionItemViewModel.SelectedDialogItemType, type)); } DialogItem = interactionModelSectionItemViewModel.DialogItem ?? DialogItemViewModelFactory.GetViewModel(Database.HemaDialogItem); }
public IActionResult Edit(AbstractBaseViewModel model) { var hemaDialogItem = Database.HemaDialogItem; ItemWrapperViewModel itemWrapper = new ItemWrapperViewModel(hemaDialogItem); TempData.Set <BaseDialogItem>(itemWrapper.SelectedDialogItemType, hemaDialogItem); TempData.Set <BaseDialogItem>(itemWrapper.DialogItem.GetType().Name, hemaDialogItem); _logger.LogDebug(JsonConvert.SerializeObject(model, Formatting.Indented)); var dialogItem = ((BaseDialogItemViewModel)model).ToDialogItem(); _logger.LogDebug(JsonConvert.SerializeObject(dialogItem, Formatting.Indented)); return(View(itemWrapper)); }