コード例 #1
0
        public CustomerViewModel(Contact item, IRepositoryFactory <ICustomerRepository> customerRepositoryFactory, ICustomerEntityFactory customerEntityFactory, IRepositoryFactory <ICountryRepository> countryRepositoryFactory, IViewModelsFactory <IAddressDialogViewModel> addressVmFactory)
        {
            _entityFactory             = customerEntityFactory;
            _customerRepositoryFactory = customerRepositoryFactory;
            _addressVmFactory          = addressVmFactory;
            _innerContact = item;

            _innerContact.PropertyChanged += _innerContact_PropertyChanged;

            CommandsInit();
            RequestInit();
            CollectionInit();

            //Get All Countries
            Action getAllCountiesAction = () =>
            {
                using (var repository = countryRepositoryFactory.GetRepositoryInstance())
                {
                    var countries = repository.Countries.Expand(c => c.Regions).OrderBy(c => c.Name).ToArray();
                    OnUIThread(() => { _allCountries = countries; });
                }
            };

            getAllCountiesAction.BeginInvoke(null, null);
        }
コード例 #2
0
 public EFCustomerRepository(string connectionStringName, ICustomerEntityFactory entityFactory, IInterceptor[] interceptors = null)
     : base(connectionStringName, factory : entityFactory, interceptors : interceptors)
 {
     this.Configuration.AutoDetectChangesEnabled = true;
     this.Configuration.ProxyCreationEnabled     = false;
     Database.SetInitializer(new ValidateDatabaseInitializer <EFCustomerRepository>());
 }
コード例 #3
0
        public KnowledgeBaseDialogViewModel(
            IViewModelsFactory <IKnowledgeGroupViewModel> knowledgeVmFactory,
            IRepositoryFactory <ICustomerRepository> repositoryFactory,
            IViewModelsFactory <IKnowledgeGroupViewModel> groupVmFactory,
            ICustomerEntityFactory customerEntityFactory,
            IAuthenticationContext authContext,
            IViewModelsFactory <IKnowledgeBaseDialogViewModel> knowledgeBaseGroupVmFactory
            )
        {
            _knowledgeBaseGroupVmFactory = knowledgeBaseGroupVmFactory;
            _knowledgeVmFactory          = knowledgeVmFactory;
            _entityFactory       = customerEntityFactory;
            _repositoryFactory   = repositoryFactory;
            _groupVmFactory      = groupVmFactory;
            _customersRepository = _repositoryFactory.GetRepositoryInstance();
            InitCommands();
            RefreshRootKnowledgeGroups();
            this.ShowLoadingAnimation           = false;
            AddKnowledgeBaseGroupDialogRequest  = new InteractionRequest <Confirmation>();
            EditKnowledgeBaseGroupDialogRequest = new InteractionRequest <Confirmation>();
            CommonConfirmRequest = new InteractionRequest <Confirmation>();
            var _authContext = authContext;

            _authorId   = _authContext.CurrentUserId;
            _authorName = _authContext.CurrentUserName;
        }
コード例 #4
0
		public EFCustomerRepository(string connectionStringName, ICustomerEntityFactory entityFactory, IInterceptor[] interceptors = null)
			: base(connectionStringName, factory: entityFactory, interceptors: interceptors)
		{
			this.Configuration.AutoDetectChangesEnabled = true;
			this.Configuration.ProxyCreationEnabled = false;
			Database.SetInitializer(new ValidateDatabaseInitializer<EFCustomerRepository>());
		}
コード例 #5
0
		public CustomerDetailViewModel(ISecurityService securityService, IViewModelsFactory<IPhoneNumberDialogViewModel> phoneVmFactory, IViewModelsFactory<IEmailDialogViewModel> emailVmFactory, IViewModelsFactory<ICreateUserDialogViewModel> wizardUserVmFactory, IViewModelsFactory<IAddressDialogViewModel> addressVmFactory, ICustomerEntityFactory entityFactory,
			IAuthenticationContext authContext, CustomersDetailViewModel parentViewModel, Contact innerContact,
			ICustomerRepository customerRepository, IRepositoryFactory<ISecurityRepository> securityRepositoryFactory,
			IRepositoryFactory<ICountryRepository> countryRepositoryFactory, IRepositoryFactory<IOrderRepository> orderRepositoryFactory, ILoginViewModel loginViewModel)
		{
			_securityService = securityService;
			_loginViewModel = loginViewModel;
			_parentViewModel = parentViewModel;
			_authContext = authContext;
			_customerRepository = customerRepository;
			_orderRepositoryFactory = orderRepositoryFactory;
			_securityRepositoryFactory = securityRepositoryFactory;
			_countryRepositoryFactory = countryRepositoryFactory;
			_entityFactory = entityFactory;
			_addressVmFactory = addressVmFactory;
			_wizardUserVmFactory = wizardUserVmFactory;
			_emailVmFactory = emailVmFactory;
			_phoneVmFactory = phoneVmFactory;
			_fileDialogService = new FileDialogService();

			InnerItem = innerContact;

			InnerItem.PropertyChanged += _innerContact_PropertyChanged;

			CommandsInit();
			RequestInit();
			CollectionInit();

			HasCurrentContactLoginAndSuspendAccessCheck();
		}
コード例 #6
0
        public CustomerDetailViewModel(ISecurityService securityService, IViewModelsFactory <IPhoneNumberDialogViewModel> phoneVmFactory, IViewModelsFactory <IEmailDialogViewModel> emailVmFactory, IViewModelsFactory <ICreateUserDialogViewModel> wizardUserVmFactory, IViewModelsFactory <IAddressDialogViewModel> addressVmFactory, ICustomerEntityFactory entityFactory,
                                       IAuthenticationContext authContext, CustomersDetailViewModel parentViewModel, Contact innerContact,
                                       ICustomerRepository customerRepository, IRepositoryFactory <ISecurityRepository> securityRepositoryFactory,
                                       IRepositoryFactory <ICountryRepository> countryRepositoryFactory, IRepositoryFactory <IOrderRepository> orderRepositoryFactory, ILoginViewModel loginViewModel)
        {
            _securityService           = securityService;
            _loginViewModel            = loginViewModel;
            _parentViewModel           = parentViewModel;
            _authContext               = authContext;
            _customerRepository        = customerRepository;
            _orderRepositoryFactory    = orderRepositoryFactory;
            _securityRepositoryFactory = securityRepositoryFactory;
            _countryRepositoryFactory  = countryRepositoryFactory;
            _entityFactory             = entityFactory;
            _addressVmFactory          = addressVmFactory;
            _wizardUserVmFactory       = wizardUserVmFactory;
            _emailVmFactory            = emailVmFactory;
            _phoneVmFactory            = phoneVmFactory;
            _fileDialogService         = new FileDialogService();

            InnerItem = innerContact;

            InnerItem.PropertyChanged += _innerContact_PropertyChanged;

            CommandsInit();
            RequestInit();
            CollectionInit();

            HasCurrentContactLoginAndSuspendAccessCheck();
        }
 public CaseTemplateOverviewStepViewModel(
     IViewModelsFactory <ICaseTemplatePropertyViewModel> templatePropertyVmFactory,
     IRepositoryFactory <ICustomerRepository> repositoryFactory,
     ICustomerEntityFactory entityFactory,
     CaseTemplate item)
     : base(templatePropertyVmFactory, repositoryFactory, entityFactory, item)
 {
 }
コード例 #8
0
        public CaseTemplateOverviewStepViewModel(
			IViewModelsFactory<ICaseTemplatePropertyViewModel> templatePropertyVmFactory,
			IRepositoryFactory<ICustomerRepository> repositoryFactory, 
			ICustomerEntityFactory entityFactory, 
			CaseTemplate item)
            : base(templatePropertyVmFactory, repositoryFactory, entityFactory, item)
        {
        }
 public CasePropertySetsSettingsViewModel(
     IRepositoryFactory <ICustomerRepository> repositoryFactory,
     ICustomerEntityFactory entityFactory,
     IViewModelsFactory <ICasePropertySetViewModel> editVmFactory)
     : base(entityFactory, null, editVmFactory)
 {
     _repositoryFactory = repositoryFactory;
     CommandsInit();
 }
コード例 #10
0
ファイル: LabelViewModel.cs プロジェクト: Wdovin/vc-community
        public LabelViewModel(Label item, ICustomerEntityFactory _customerEntityFactory, IFileDialogService fileDialogService)
        {
            _entityFactory = _customerEntityFactory;
            _innerItem = item.DeepClone(_entityFactory as IKnownSerializationTypes);
            _innerItem.PropertyChanged += _innerItem_PropertyChanged;

	        _fileDialogService = fileDialogService;

            CommandsInit();
        }
コード例 #11
0
        public LabelViewModel(Label item, ICustomerEntityFactory _customerEntityFactory, IFileDialogService fileDialogService)
        {
            _entityFactory              = _customerEntityFactory;
            _innerItem                  = item.DeepClone(_entityFactory as IKnownSerializationTypes);
            _innerItem.PropertyChanged += _innerItem_PropertyChanged;

            _fileDialogService = fileDialogService;

            CommandsInit();
        }
コード例 #12
0
 protected CaseTemplateViewModel(
     IViewModelsFactory <ICaseTemplatePropertyViewModel> templatePropertyVmFactory,
     IRepositoryFactory <ICustomerRepository> repositoryFactory,
     ICustomerEntityFactory entityFactory,
     CaseTemplate item)
     : base(entityFactory, item, true)
 {
     _templatePropertyVmFactory = templatePropertyVmFactory;
     _repositoryFactory         = repositoryFactory;
     InitCommands();
 }
 public KnowledgeGroupViewModel(
     IRepositoryFactory <ICustomerRepository> repositoryFactory,
     IViewModelsFactory <IKnowledgeGroupViewModel> groupVmFactory,
     ICustomerRepository customerRepository,
     ICustomerEntityFactory entityFactory,
     KnowledgeBaseGroup item)
     : base(null, null)
 {
     _repositoryFactory          = repositoryFactory;
     _groupVmFactory             = groupVmFactory;
     CustomersRepository         = customerRepository;
     _originalItem               = item;
     InnerItem                   = _originalItem.DeepClone(entityFactory as IKnownSerializationTypes);
     _innerItem.PropertyChanged += _innerItem_PropertyChanged;
     EmbeddedHierarchyEntry      = this;
 }
コード例 #14
0
		public KnowledgeGroupViewModel(
			IRepositoryFactory<ICustomerRepository> repositoryFactory,
			IViewModelsFactory<IKnowledgeGroupViewModel> groupVmFactory,
			ICustomerRepository customerRepository, 
			ICustomerEntityFactory entityFactory, 
			KnowledgeBaseGroup item)
            : base(null, null)
		{
			_repositoryFactory = repositoryFactory;
			_groupVmFactory = groupVmFactory;
            CustomersRepository = customerRepository;
            _originalItem = item;
			InnerItem = _originalItem.DeepClone(entityFactory as IKnownSerializationTypes);
            _innerItem.PropertyChanged += _innerItem_PropertyChanged;
            EmbeddedHierarchyEntry = this;
        }
コード例 #15
0
        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;
        }
コード例 #16
0
        public CaseTemplateViewModel(
            IViewModelsFactory <ICaseTemplatePropertyViewModel> templatePropertyVmFactory,
            IRepositoryFactory <ICustomerRepository> repositoryFactory,
            ICustomerEntityFactory entityFactory,
            IHomeSettingsViewModel parent,
            INavigationManager navManager, CaseTemplate item)
            : base(entityFactory, item, false)
        {
            ViewTitle = new ViewTitleBase()
            {
                SubTitle = (item != null && !string.IsNullOrEmpty(item.Name)) ? item.Name : "",
                Title    = "CASE TYPES"
            };
            _templatePropertyVmFactory = templatePropertyVmFactory;
            _repositoryFactory         = repositoryFactory;
            _navManager = navManager;
            _parent     = parent;

            OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData));

            InitCommands();
        }
コード例 #17
0
        public CaseDetailViewModel(CustomersDetailViewModel parentViewModel, Case innerCase,
                                   ICustomerRepository customerRepository, CaseActionState caseAction,
                                   ICustomerEntityFactory entityFactory, IRepositoryFactory <ISecurityRepository> securityRepositoryFactory,
                                   IAuthenticationContext authContext, IViewModelsFactory <ICustomerViewModel> customerVmFactory)
        {
            _entityFactory             = entityFactory;
            _securityRepositoryFactory = securityRepositoryFactory;
            _parentViewModel           = parentViewModel;
            _authContext       = authContext;
            _customerVmFactory = customerVmFactory;

            InnerItem = innerCase;
            _innerCase.PropertyChanged          += _innerCase_PropertyChanged;
            _innerCase.Labels.CollectionChanged += Labels_CollectionChanged;
            _customerRepository = customerRepository;

            _caseAction = caseAction;

            CommandInits();
            CollectionInits();

            OnPropertyChanged("CaseHasTitle");
        }
コード例 #18
0
		public CustomerViewModel(Contact item, IRepositoryFactory<ICustomerRepository> customerRepositoryFactory, ICustomerEntityFactory customerEntityFactory, IRepositoryFactory<ICountryRepository> countryRepositoryFactory, IViewModelsFactory<IAddressDialogViewModel> addressVmFactory)
        {
            _entityFactory = customerEntityFactory;
			_customerRepositoryFactory = customerRepositoryFactory;
			_addressVmFactory = addressVmFactory;
            _innerContact = item;

            _innerContact.PropertyChanged += _innerContact_PropertyChanged;

            CommandsInit();
            RequestInit();
            CollectionInit();

            //Get All Countries
            Action getAllCountiesAction = () =>
            {
				using (var repository = countryRepositoryFactory.GetRepositoryInstance())
                {
                    var countries = repository.Countries.Expand(c => c.Regions).OrderBy(c => c.Name).ToArray();
                    OnUIThread(() => { _allCountries = countries; });
                }
            };
            getAllCountiesAction.BeginInvoke(null, null);
        }
コード例 #19
0
        public CasePropertySetViewModel(IViewModelsFactory <ICasePropertyViewModel> casePropertyVmFactory, IRepositoryFactory <ICustomerRepository> repositoryFactory, ICustomerEntityFactory entityFactory, IHomeSettingsViewModel parent,
                                        INavigationManager navManager, CasePropertySet item)
            : base(entityFactory, item)
        {
            ViewTitle = new ViewTitleBase()
            {
                Title    = "INFO",
                SubTitle = (item != null && !string.IsNullOrEmpty(item.Name)) ? item.Name : ""
            };
            _casePropertyVmFactory = casePropertyVmFactory;
            _repositoryFactory     = repositoryFactory;
            _navManager            = navManager;
            _parent = parent;

            OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData));


            ItemAddCommand    = new DelegateCommand(RaiseItemAddInteractionRequest);
            ItemEditCommand   = new DelegateCommand <CaseProperty>(RaiseItemEditInteractionRequest, x => x != null);
            ItemDeleteCommand = new DelegateCommand <CaseProperty>(RaiseItemDeleteInteractionRequest, x => x != null);

            CommonWizardDialogRequest = new InteractionRequest <Confirmation>();
        }
コード例 #20
0
        public CaseRuleViewModel(IViewModelsFactory <IMultiLineEditViewModel> multiLineEditVmFactory, IRepositoryFactory <ICustomerRepository> repositoryFactory, ICustomerEntityFactory entityFactory, IHomeSettingsViewModel parent,
                                 INavigationManager navManager, CaseRule item)
            : base(entityFactory, item, false)
        {
            ViewTitle = new ViewTitleBase()
            {
                Title = "Edit Rule", SubTitle = "SETTINGS".Localize(null, LocalizationScope.DefaultCategory)
            };
            _repositoryFactory      = repositoryFactory;
            _parent                 = parent;
            _navManager             = navManager;
            _multiLineEditVmFactory = multiLineEditVmFactory;

            OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData));
        }
コード例 #21
0
 public DSCustomerClient(Uri serviceUri, ICustomerEntityFactory entityfactory, ISecurityTokenInjector tokenInjector)
     : base(serviceUri, entityfactory, tokenInjector)
 {
 }
 public CaseTemplatesSettingsViewModel(IRepositoryFactory <ICustomerRepository> repositoryFactory, ICustomerEntityFactory entityFactory,
                                       IViewModelsFactory <ICreateCaseTemplateViewModel> wizardVmFactory, IViewModelsFactory <ICaseTemplateViewModel> editVmFactory)
     : base(entityFactory, wizardVmFactory, editVmFactory)
 {
     _repositoryFactory = repositoryFactory;
 }
 public CaseRuleOverviewStepViewModel(IViewModelsFactory <IMultiLineEditViewModel> multiLineEditVmFactory, IRepositoryFactory <ICustomerRepository> repositoryFactory, ICustomerEntityFactory entityFactory, CaseRule item)
     : base(multiLineEditVmFactory, repositoryFactory, entityFactory, item)
 {
 }
コード例 #24
0
 public DSCustomerClient(ICustomerEntityFactory entityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory)
     : base(connFactory.GetConnectionString(CustomerConfiguration.Instance.Connection.DataServiceUri), entityFactory, tokenInjector)
 {
 }
コード例 #25
0
		public KnowledgeBaseDialogViewModel(
			IViewModelsFactory<IKnowledgeGroupViewModel> knowledgeVmFactory,
			IRepositoryFactory<ICustomerRepository> repositoryFactory,
			IViewModelsFactory<IKnowledgeGroupViewModel> groupVmFactory,
			ICustomerEntityFactory customerEntityFactory,
			IAuthenticationContext authContext,
			IViewModelsFactory<IKnowledgeBaseDialogViewModel> knowledgeBaseGroupVmFactory
			)
		{
			_knowledgeBaseGroupVmFactory = knowledgeBaseGroupVmFactory;
			_knowledgeVmFactory = knowledgeVmFactory;
			_entityFactory = customerEntityFactory;
			_repositoryFactory = repositoryFactory;
			_groupVmFactory = groupVmFactory;
			_customersRepository = _repositoryFactory.GetRepositoryInstance();
			InitCommands();
			RefreshRootKnowledgeGroups();
			this.ShowLoadingAnimation = false;
			AddKnowledgeBaseGroupDialogRequest = new InteractionRequest<Confirmation>();
			EditKnowledgeBaseGroupDialogRequest = new InteractionRequest<Confirmation>();
			CommonConfirmRequest = new InteractionRequest<Confirmation>();
			var _authContext = authContext;
			_authorId = _authContext.CurrentUserId;
			_authorName = _authContext.CurrentUserName;
		}
コード例 #26
0
 public EFCustomerRepository(ICustomerEntityFactory entityFactory, IInterceptor[] interceptors = null)
     : this(CustomerConfiguration.Instance.Connection.SqlConnectionStringName, entityFactory, interceptors : interceptors)
 {
 }
コード例 #27
0
 protected CaseRuleViewModel(IViewModelsFactory <IMultiLineEditViewModel> multiLineEditVmFactory, IRepositoryFactory <ICustomerRepository> repositoryFactory, ICustomerEntityFactory entityFactory, CaseRule item)
     : base(entityFactory, item, true)
 {
     _multiLineEditVmFactory = multiLineEditVmFactory;
     _repositoryFactory      = repositoryFactory;
 }
コード例 #28
0
		public EFCustomerRepository(ICustomerEntityFactory entityFactory, IInterceptor[] interceptors = null)
			: this(CustomerConfiguration.Instance.Connection.SqlConnectionStringName, entityFactory, interceptors: interceptors)
		{
		}
コード例 #29
0
		public CaseRuleOverviewStepViewModel(IViewModelsFactory<IMultiLineEditViewModel> multiLineEditVmFactory, IRepositoryFactory<ICustomerRepository> repositoryFactory, ICustomerEntityFactory entityFactory, CaseRule item)
			: base(multiLineEditVmFactory, repositoryFactory, entityFactory, item)
		{
		}