protected void CreateNewCommerceManagerCase(Contact contact, ContactActionState contactAction, CaseActionState caseAction) { var parameters = new List <KeyValuePair <string, object> >() { new KeyValuePair <string, object>("parentViewModel", this), new KeyValuePair <string, object>("innerCase", new Case()), new KeyValuePair <string, object>("innerContact", contact), new KeyValuePair <string, object>("caseAction", caseAction), new KeyValuePair <string, object>("contactAction", contactAction) }.ToArray(); var itemVm = _customersDetailVmFactory.GetViewModelInstance(parameters); ((IOpenTracking)itemVm).OpenItemCommand.Execute(); }
public CustomersDetailViewModel(ICustomerEntityFactory entityFactory, ICustomerRepository repository, NavigationManager navManager, IRepositoryFactory<ICustomerRepository> repositoryFactory, IAuthenticationContext authContext, ICustomersCommonViewModel parentViewModel, Case innerCase, Contact innerContact, CaseActionState caseAction, ContactActionState contactAction, IViewModelsFactory<CaseDetailViewModel> caseDetailVmFactory, IViewModelsFactory<CustomerDetailViewModel> customerDetailVmFactory, IViewModelsFactory<ICreateCustomerDialogViewModel> wizardCustomerVmFactory, IViewModelsFactory<IKnowledgeBaseDialogViewModel> knowledgeBaseGroupVmFactory) { _entityFactory = entityFactory; Repository = repository; _authContext = authContext; _navManager = navManager; _repositoryFactory = repositoryFactory; _caseDetailVmFactory = caseDetailVmFactory; _customerDetailVmFactory = customerDetailVmFactory; _wizardCustomerVmFactory = wizardCustomerVmFactory; _knowledgeBaseGroupVmFactory = knowledgeBaseGroupVmFactory; _parentViewModel = parentViewModel; OriginalItem = innerCase; OriginalContact = innerContact; InnerItem = innerCase; CurrentCustomer = innerContact; CaseActionState = caseAction; ContactActionState = contactAction; InitializeCommands(); _isItemsInitialized = false; ViewTitle = new ViewTitleBase { SubTitle = string.Format("Case #{0}".Localize(), InnerItem.Number), Title = "Customer Service" }; _authorId = _authContext.CurrentUserId; _authorName = _authContext.CurrentUserName; }
protected void CreateNewCommerceManagerCase(Contact contact, ContactActionState contactAction, CaseActionState caseAction) { var parameters = new List<KeyValuePair<string, object>>() { new KeyValuePair<string, object>("parentViewModel", this), new KeyValuePair<string, object>("innerCase", new Case()), new KeyValuePair<string, object>("innerContact", contact), new KeyValuePair<string, object>("caseAction", caseAction), new KeyValuePair<string, object>("contactAction", contactAction) }.ToArray(); var itemVm = _customersDetailVmFactory.GetViewModelInstance(parameters); ((IOpenTracking)itemVm).OpenItemCommand.Execute(); }