コード例 #1
0
		public CatalogPromotionViewModel(
			IRepositoryFactory<IAppConfigRepository> appConfigRepositoryFactory,
			IRepositoryFactory<IMarketingRepository> repositoryFactory,
			IRepositoryFactory<ICatalogRepository> catalogRepositoryFactory,
			IRepositoryFactory<IPricelistRepository> pricelistRepositoryFactory,
			IViewModelsFactory<ISearchCategoryViewModel> searchCategoryVmFactory,
			IViewModelsFactory<ISearchItemViewModel> searchItemVmFactory,
			IRepositoryFactory<IShippingRepository> shippingRepositoryFactory,
			IMarketingEntityFactory entityFactory,
			INavigationManager navManager,
			Promotion item)
			: base(appConfigRepositoryFactory, repositoryFactory, entityFactory, navManager, item, false, searchCategoryVmFactory, searchItemVmFactory, shippingRepositoryFactory)
		{
			_catalogRepositoryFactory = catalogRepositoryFactory;
			_pricelistRepositoryFactory = pricelistRepositoryFactory;

			ViewTitle = new ViewTitleBase
				{
                    Title = "Promotion",
					SubTitle =
						(item != null && !string.IsNullOrEmpty(item.Name))
							? item.Name.ToUpper(CultureInfo.InvariantCulture)
							: string.Empty
				};
		}
        public MarketingHomeViewModel(
            IRepositoryFactory <IMarketingRepository> marketingRepository,
            IMarketingEntityFactory entityFactory,
            IAuthenticationContext authContext,
            IViewModelsFactory <IItemTypeSelectionStepViewModel> itemTypeVmFactory,
            IViewModelsFactory <ICreateCatalogPromotionViewModel> wizardCatalogVmFactory,
            IViewModelsFactory <ICreateCartPromotionViewModel> wizardCartVmFactory,
            IViewModelsFactory <ICartPromotionViewModel> itemCartVmFactory,
            IViewModelsFactory <ICatalogPromotionViewModel> itemCatalogVmFactory,
            NavigationManager navManager,
            TileManager tileManager)
        {
            _marketingRepository    = marketingRepository;
            _entityFactory          = entityFactory;
            _authContext            = authContext;
            _navManager             = navManager;
            _tileManager            = tileManager;
            _itemTypeVmFactory      = itemTypeVmFactory;
            _wizardCartVmFactory    = wizardCartVmFactory;
            _wizardCatalogVmFactory = wizardCatalogVmFactory;
            _itemCartVmFactory      = itemCartVmFactory;
            _itemCatalogVmFactory   = itemCatalogVmFactory;

            PromotionItemCreateCommand = new DelegateCommand(RaisePromotionItemCreateInteractionRequest);
            PromotionCartCreateCommand = new DelegateCommand(RaiseCartPromotionCreateInteractionRequest);
            ItemDuplicateCommand       = new DelegateCommand <IList>(RaisePromotionDuplicateInteractionRequest, x => x != null && x.Count > 0);
            ClearFiltersCommand        = new DelegateCommand(DoClearFilters);
            CreateItemCommand          = new DelegateCommand(CreateItem);
            PopulateTiles();
        }
        public CatalogPromotionViewModel(
            IRepositoryFactory <IAppConfigRepository> appConfigRepositoryFactory,
            IRepositoryFactory <IMarketingRepository> repositoryFactory,
            IRepositoryFactory <ICatalogRepository> catalogRepositoryFactory,
            IRepositoryFactory <IPricelistRepository> pricelistRepositoryFactory,
            IViewModelsFactory <ISearchCategoryViewModel> searchCategoryVmFactory,
            IViewModelsFactory <ISearchItemViewModel> searchItemVmFactory,
            IRepositoryFactory <IShippingRepository> shippingRepositoryFactory,
            IMarketingEntityFactory entityFactory,
            INavigationManager navManager,
            Promotion item)
            : base(appConfigRepositoryFactory, repositoryFactory, entityFactory, navManager, item, false, searchCategoryVmFactory, searchItemVmFactory, shippingRepositoryFactory)
        {
            _catalogRepositoryFactory   = catalogRepositoryFactory;
            _pricelistRepositoryFactory = pricelistRepositoryFactory;

            ViewTitle = new ViewTitleBase
            {
                Title    = "Promotion",
                SubTitle =
                    (item != null && !string.IsNullOrEmpty(item.Name))
                            ? item.Name.ToUpper(CultureInfo.InvariantCulture)
                            : string.Empty
            };
        }
 public CartPromotionCouponStepViewModel(
     IRepositoryFactory <IMarketingRepository> repositoryFactory,
     IMarketingEntityFactory entityFactory,
     Promotion item)
     : base(null, null, null, null, repositoryFactory, null, entityFactory, item)
 {
 }
コード例 #5
0
		public CartPromotionOverviewStepViewModel(
			IRepositoryFactory<IMarketingRepository> repositoryFactory, 
			IRepositoryFactory<IStoreRepository> storeRepositoryFactory,
			IMarketingEntityFactory entityFactory, 
			Promotion item)
			: base(null, null, null, null, repositoryFactory, storeRepositoryFactory, entityFactory, item)
        {
        }
 public CartPromotionOverviewStepViewModel(
     IRepositoryFactory <IMarketingRepository> repositoryFactory,
     IRepositoryFactory <IStoreRepository> storeRepositoryFactory,
     IMarketingEntityFactory entityFactory,
     Promotion item)
     : base(null, null, null, null, repositoryFactory, storeRepositoryFactory, entityFactory, item)
 {
 }
コード例 #7
0
        public EFMarketingRepository(string connectionStringName, IMarketingEntityFactory entityFactory, IInterceptor[] interceptors = null)
            : base(connectionStringName, entityFactory, interceptors: interceptors)
        {
            Database.SetInitializer(new ValidateDatabaseInitializer <EFMarketingRepository>());

            this.Configuration.AutoDetectChangesEnabled = true;
            this.Configuration.ProxyCreationEnabled     = false;
        }
 public CatalogPromotionOverviewStepViewModel(
     IRepositoryFactory <IMarketingRepository> repositoryFactory,
     IRepositoryFactory <ICatalogRepository> catalogRepositoryFactory,
     IRepositoryFactory <IPricelistRepository> pricelistRepositoryFactory,
     IMarketingEntityFactory entityFactory, Promotion item)
     : base(null, repositoryFactory, catalogRepositoryFactory, pricelistRepositoryFactory, null, null, null, entityFactory, item)
 {
 }
コード例 #9
0
		public EFMarketingRepository(string connectionStringName, IMarketingEntityFactory entityFactory, IInterceptor[] interceptors = null)
			: base(connectionStringName, entityFactory, interceptors: interceptors)
		{
			Database.SetInitializer(new ValidateDatabaseInitializer<EFMarketingRepository>());

			this.Configuration.AutoDetectChangesEnabled = true;
			this.Configuration.ProxyCreationEnabled = false;
		}
コード例 #10
0
		public CatalogPromotionOverviewStepViewModel(
			IRepositoryFactory<IMarketingRepository> repositoryFactory,
			IRepositoryFactory<ICatalogRepository> catalogRepositoryFactory,
			IRepositoryFactory<IPricelistRepository> pricelistRepositoryFactory,
			IMarketingEntityFactory entityFactory, Promotion item)
			: base(null, repositoryFactory, catalogRepositoryFactory, pricelistRepositoryFactory, null, null, null, entityFactory, item)
        {
        }
 public CatalogPromotionExpressionStepViewModel(
     IRepositoryFactory <IAppConfigRepository> appConfigRepositoryFactory,
     IRepositoryFactory <IMarketingRepository> repositoryFactory,
     IViewModelsFactory <ISearchCategoryViewModel> searchCategoryVmFactory,
     IViewModelsFactory <ISearchItemViewModel> searchItemVmFactory,
     IRepositoryFactory <IShippingRepository> shippingRepositoryFactory,
     IMarketingEntityFactory entityFactory, Promotion item)
     : base(appConfigRepositoryFactory, repositoryFactory, null, null, searchCategoryVmFactory, searchItemVmFactory, shippingRepositoryFactory, entityFactory, item)
 {
 }
コード例 #12
0
		protected CartPromotionViewModel(
			IRepositoryFactory<IAppConfigRepository> appConfigRepositoryFactory,
			IRepositoryFactory<IShippingRepository> shippingRepositoryFactory,
			IViewModelsFactory<ISearchCategoryViewModel> searchCategoryVmFactory,
			IViewModelsFactory<ISearchItemViewModel> searchItemVmFactory,
			IRepositoryFactory<IMarketingRepository> repositoryFactory, 
			IRepositoryFactory<IStoreRepository> storeRepositoryFactory,
			IMarketingEntityFactory entityFactory, 
			Promotion item)
			: base(appConfigRepositoryFactory, repositoryFactory, entityFactory, null, item, true, searchCategoryVmFactory, searchItemVmFactory, shippingRepositoryFactory)
		{
			_storeRepositoryFactory = storeRepositoryFactory;
		}
コード例 #13
0
 protected CartPromotionViewModel(
     IRepositoryFactory <IAppConfigRepository> appConfigRepositoryFactory,
     IRepositoryFactory <IShippingRepository> shippingRepositoryFactory,
     IViewModelsFactory <ISearchCategoryViewModel> searchCategoryVmFactory,
     IViewModelsFactory <ISearchItemViewModel> searchItemVmFactory,
     IRepositoryFactory <IMarketingRepository> repositoryFactory,
     IRepositoryFactory <IStoreRepository> storeRepositoryFactory,
     IMarketingEntityFactory entityFactory,
     Promotion item)
     : base(appConfigRepositoryFactory, repositoryFactory, entityFactory, null, item, true, searchCategoryVmFactory, searchItemVmFactory, shippingRepositoryFactory)
 {
     _storeRepositoryFactory = storeRepositoryFactory;
 }
 protected CatalogPromotionViewModel(
     IRepositoryFactory <IAppConfigRepository> appConfigRepositoryFactory,
     IRepositoryFactory <IMarketingRepository> repositoryFactory,
     IRepositoryFactory <ICatalogRepository> catalogRepositoryFactory,
     IRepositoryFactory <IPricelistRepository> pricelistRepositoryFactory,
     IViewModelsFactory <ISearchCategoryViewModel> searchCategoryVmFactory,
     IViewModelsFactory <ISearchItemViewModel> searchItemVmFactory,
     IRepositoryFactory <IShippingRepository> shippingRepositoryFactory,
     IMarketingEntityFactory entityFactory,
     Promotion item)
     : base(appConfigRepositoryFactory, repositoryFactory, entityFactory, null, item, true, searchCategoryVmFactory, searchItemVmFactory, shippingRepositoryFactory)
 {
     _catalogRepositoryFactory   = catalogRepositoryFactory;
     _pricelistRepositoryFactory = pricelistRepositoryFactory;
     IsWizardMode = true;
 }
コード例 #15
0
		protected CatalogPromotionViewModel(
			IRepositoryFactory<IAppConfigRepository> appConfigRepositoryFactory,
			IRepositoryFactory<IMarketingRepository> repositoryFactory,
			IRepositoryFactory<ICatalogRepository> catalogRepositoryFactory,
			IRepositoryFactory<IPricelistRepository> pricelistRepositoryFactory,
			IViewModelsFactory<ISearchCategoryViewModel> searchCategoryVmFactory,
			IViewModelsFactory<ISearchItemViewModel> searchItemVmFactory,
			IRepositoryFactory<IShippingRepository> shippingRepositoryFactory,
			IMarketingEntityFactory entityFactory,
			Promotion item)
			: base(appConfigRepositoryFactory, repositoryFactory, entityFactory, null, item, true, searchCategoryVmFactory, searchItemVmFactory, shippingRepositoryFactory)
		{
			_catalogRepositoryFactory = catalogRepositoryFactory;
			_pricelistRepositoryFactory = pricelistRepositoryFactory;
			IsWizardMode = true;
		}
コード例 #16
0
 protected PromotionViewModelBase(
     IRepositoryFactory <IAppConfigRepository> appConfigRepositoryFactory,
     IRepositoryFactory <IMarketingRepository> repositoryFactory,
     IMarketingEntityFactory entityFactory,
     INavigationManager navManager,
     Promotion item,
     bool isWizardMode,
     IViewModelsFactory <ISearchCategoryViewModel> searchCategoryVmFactory,
     IViewModelsFactory <ISearchItemViewModel> searchItemVmFactory,
     IRepositoryFactory <IShippingRepository> shippingRepositoryFactory)
     : base(entityFactory, item, isWizardMode)
 {
     _appConfigRepositoryFactory = appConfigRepositoryFactory;
     _searchCategoryVmFactory    = searchCategoryVmFactory;
     _searchItemVmFactory        = searchItemVmFactory;
     _shippingRepositoryFactory  = shippingRepositoryFactory;
     _repositoryFactory          = repositoryFactory;
     _navManager     = navManager;
     OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData));
 }
コード例 #17
0
		public CartPromotionCouponStepViewModel(
			IRepositoryFactory<IMarketingRepository> repositoryFactory, 
			IMarketingEntityFactory entityFactory, 
			Promotion item)
			: base(null, null, null, null, repositoryFactory, null, entityFactory, item)
        {
        }
コード例 #18
0
        public DSMarketingClient(IMarketingEntityFactory entityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory)
			: base(connFactory.GetConnectionString(MarketingConfiguration.Instance.Connection.DataServiceUri), entityFactory, tokenInjector)
		{
		}
コード例 #19
0
        public DSMarketingClient(Uri serviceUri, IMarketingEntityFactory entityFactory, ISecurityTokenInjector tokenInjector)
			: base(serviceUri, entityFactory, tokenInjector)
		{
		}
コード例 #20
0
 public DSMarketingClient(Uri serviceUri, IMarketingEntityFactory entityFactory, ISecurityTokenInjector tokenInjector)
     : base(serviceUri, entityFactory, tokenInjector)
 {
 }
コード例 #21
0
 public DSMarketingClient(IMarketingEntityFactory entityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory)
     : base(connFactory.GetConnectionString(MarketingConfiguration.Instance.Connection.DataServiceUri), entityFactory, tokenInjector)
 {
 }
コード例 #22
0
		public CatalogPromotionExpressionStepViewModel(
			IRepositoryFactory<IAppConfigRepository> appConfigRepositoryFactory,
			IRepositoryFactory<IMarketingRepository> repositoryFactory,
			IViewModelsFactory<ISearchCategoryViewModel> searchCategoryVmFactory,
			IViewModelsFactory<ISearchItemViewModel> searchItemVmFactory,
			IRepositoryFactory<IShippingRepository> shippingRepositoryFactory,
			IMarketingEntityFactory entityFactory, Promotion item)
			: base(appConfigRepositoryFactory, repositoryFactory, null, null, searchCategoryVmFactory, searchItemVmFactory, shippingRepositoryFactory, entityFactory, item)
        {
        }