public ItemDataGrid()
 {
     InitializeComponent();
     CollectionViewModelObserverSubject subject = CollectionViewModelObserverSubject.GetInstance();
     _viewModel = new ItemWrapperViewModel(subject);
     DataContext = _viewModel;
 }
示例#2
0
        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;
        }
示例#3
0
        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));
        }
示例#4
0
        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);
        }
示例#5
0
        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));
        }