public ContentPublishingHomeViewModel(IRepositoryFactory <IDynamicContentRepository> repositoryFactory, IDynamicContentEntityFactory entityFactory,
                                              IViewModelsFactory <ICreateContentPublishingItemViewModel> wizardVmFactory, IViewModelsFactory <IContentPublishingItemViewModel> itemVmFactory, IAuthenticationContext authContext,
                                              NavigationManager navManager, TileManager tileManager)
        {
            _entityFactory     = entityFactory;
            _authContext       = authContext;
            _wizardVmFactory   = wizardVmFactory;
            _itemVmFactory     = itemVmFactory;
            _navManager        = navManager;
            _repositoryFactory = repositoryFactory;
            _tileManager       = tileManager;

            CommonNotifyRequest = new InteractionRequest <Notification>();

            ItemDuplicateCommand = new DelegateCommand <IList>(RaiseItemDuplicateInteractionRequest, x => x != null && x.Count > 0);

            ClearFiltersCommand = new DelegateCommand(DoClearFilters);

            ViewTitle = new ViewTitleBase
            {
                Title    = "Marketing",
                SubTitle = "CONTENT PUBLISHING".Localize()
            };
            PopulateTiles();
        }
Esempio n. 2
0
        public ContentPublishingItemViewModel(
            IRepositoryFactory <IAppConfigRepository> appConfigRepositoryFactory,
            IRepositoryFactory <ICountryRepository> countryRepositoryFactory,
            IViewModelsFactory <ISearchCategoryViewModel> searchCategoryVmFactory,
            IRepositoryFactory <IDynamicContentRepository> repositoryFactory,
            IDynamicContentEntityFactory entityFactory,
            IRepositoryFactory <IStoreRepository> storeRepositoryFactory,
            INavigationManager navManager,
            DynamicContentPublishingGroup item)
            : base(entityFactory, item, false)
        {
            ViewTitle = new ViewTitleBase
            {
                Title    = "Content Publishing",
                SubTitle = (item != null && !String.IsNullOrEmpty(item.Name)) ? item.Name.ToUpper(CultureInfo.InvariantCulture) : ""
            };

            AppConfigRepositoryFactory = appConfigRepositoryFactory;
            _countryRepositoryFactory  = countryRepositoryFactory;
            _storeRepositoryFactory    = storeRepositoryFactory;
            _searchCategoryVmFactory   = searchCategoryVmFactory;
            _repositoryFactory         = repositoryFactory;
            _navManager = navManager;

            OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData));
        }
Esempio n. 3
0
        public DynamicContentHomeViewModel(
            IRepositoryFactory <IDynamicContentRepository> dynamicContentRepository,
            IDynamicContentEntityFactory entityFactory,
            IAuthenticationContext authContext,
            IViewModelsFactory <ICreateDynamicContentItemViewModel> wizardVmFactory,
            IViewModelsFactory <IDynamicContentItemViewModel> itemVmFactory,
            NavigationManager navManager,
            TileManager tileManager)
        {
            _dynamicContentRepository = dynamicContentRepository;
            _entityFactory            = entityFactory;
            _authContext     = authContext;
            _navManager      = navManager;
            _tileManager     = tileManager;
            _wizardVmFactory = wizardVmFactory;
            _itemVmFactory   = itemVmFactory;

            CommonWizardDialogRequest = new InteractionRequest <Confirmation>();
            CommonConfirmRequest      = new InteractionRequest <Confirmation>();
            CommonNotifyRequest       = new InteractionRequest <Notification>();

            AddItemCommand       = new DelegateCommand(RaiseCreateDynamicContentItemInteractionRequest);
            DuplicateItemCommand = new DelegateCommand <IList>(RaiseItemDuplicateInteractionRequest, x => x != null && x.Count > 0);
            DeleteItemCommand    = new DelegateCommand <IList>(RaiseItemDeleteInteractionRequest, x => x != null && x.Count > 0);

            ClearFiltersCommand = new DelegateCommand(DoClearFilters);
            SearchItemsCommand  = new DelegateCommand(DoSearchItems);

            ViewTitle = new ViewTitleBase
            {
                Title    = "Marketing",
                SubTitle = "DYNAMIC CONTENT".Localize()
            };
            PopulateTiles();
        }
Esempio n. 4
0
 public DynamicContentItemPropertiesStepViewModel(
     DynamicContentItem item,
     CreateDynamicContentItemViewModel parentVM,
     IDynamicContentEntityFactory entityFactory,
     IViewModelsFactory <IPropertyEditViewModel> propertyEditVmFactory)
     : base(item, parentVM, entityFactory, propertyEditVmFactory)
 {
 }
Esempio n. 5
0
 public ContentPublishingConditionsStepViewModel(
     IRepositoryFactory <IAppConfigRepository> appConfigRepositoryFactory,
     IRepositoryFactory <ICountryRepository> countryRepositoryFactory,
     IViewModelsFactory <ISearchCategoryViewModel> searchCategoryVmFactory,
     IRepositoryFactory <IStoreRepository> storeRepositoryFactory,
     IRepositoryFactory <IDynamicContentRepository> repositoryFactory,
     IDynamicContentEntityFactory entityFactory,
     DynamicContentPublishingGroup item)
     : base(appConfigRepositoryFactory, countryRepositoryFactory, searchCategoryVmFactory, repositoryFactory, storeRepositoryFactory, entityFactory, item)
 {
 }
Esempio n. 6
0
 protected ContentPublishingItemViewModel(
     IRepositoryFactory <IAppConfigRepository> appConfigRepositoryFactory,
     IRepositoryFactory <ICountryRepository> countryRepositoryFactory,
     IViewModelsFactory <ISearchCategoryViewModel> searchCategoryVmFactory,
     IRepositoryFactory <IDynamicContentRepository> repositoryFactory,
     IRepositoryFactory <IStoreRepository> storeRepositoryFactory,
     IDynamicContentEntityFactory entityFactory,
     DynamicContentPublishingGroup item)
     : base(entityFactory, item, true)
 {
     AppConfigRepositoryFactory = appConfigRepositoryFactory;
     _countryRepositoryFactory  = countryRepositoryFactory;
     _repositoryFactory         = repositoryFactory;
     _storeRepositoryFactory    = storeRepositoryFactory;
     _searchCategoryVmFactory   = searchCategoryVmFactory;
 }
Esempio n. 7
0
        public CreateDynamicContentItemViewModel(
            IViewModelsFactory <IPropertyEditViewModel> propertyEditVmFactory,
            IViewModelsFactory <IDynamicContentItemOverviewStepViewModel> overviewVmFactory,
            IViewModelsFactory <IDynamicContentItemPropertiesStepViewModel> propertiesVmFactory,
            IDynamicContentEntityFactory entityFactory, DynamicContentItem item)
        {
            _parentVM              = this;
            _entityFactory         = entityFactory;
            _propertyEditVmFactory = propertyEditVmFactory;

            var itemParameter           = new KeyValuePair <string, object>("item", item);
            var parentVMParameter       = new KeyValuePair <string, object>("parentVM", this);
            var entityFactoryParameter  = new KeyValuePair <string, object>("entityFactory", _entityFactory);
            var propertyEditVMParameter = new KeyValuePair <string, object>("propertyEditVmFactory", propertyEditVmFactory);

            RegisterStep(overviewVmFactory.GetViewModelInstance(itemParameter, parentVMParameter, entityFactoryParameter));
            RegisterStep(propertiesVmFactory.GetViewModelInstance(itemParameter, parentVMParameter, entityFactoryParameter, propertyEditVMParameter));
        }
		public CreateDynamicContentItemViewModel(
			IViewModelsFactory<IPropertyEditViewModel> propertyEditVmFactory,
			IViewModelsFactory<IDynamicContentItemOverviewStepViewModel> overviewVmFactory,
			IViewModelsFactory<IDynamicContentItemPropertiesStepViewModel> propertiesVmFactory,
			IDynamicContentEntityFactory entityFactory, DynamicContentItem item)
		{
			_parentVM = this;
			_entityFactory = entityFactory;
			_propertyEditVmFactory = propertyEditVmFactory;

			var itemParameter = new KeyValuePair<string, object>("item", item);
			var parentVMParameter = new KeyValuePair<string, object>("parentVM", this);
			var entityFactoryParameter = new KeyValuePair<string, object>("entityFactory", _entityFactory);
			var propertyEditVMParameter = new KeyValuePair<string, object>("propertyEditVmFactory", propertyEditVmFactory);
			RegisterStep(overviewVmFactory.GetViewModelInstance(itemParameter, parentVMParameter, entityFactoryParameter));
			RegisterStep(propertiesVmFactory.GetViewModelInstance(itemParameter, parentVMParameter, entityFactoryParameter, propertyEditVMParameter));

		}
Esempio n. 9
0
        public DynamicContentItemViewModel(IRepositoryFactory <IDynamicContentRepository> repositoryFactory,
                                           IDynamicContentEntityFactory entityFactory,
                                           DynamicContentItem item,
                                           INavigationManager navManager,
                                           IViewModelsFactory <IPropertyEditViewModel> viewModelsFactory)
            : base(entityFactory, item)
        {
            _viewModelsFactory = viewModelsFactory;
            _repositoryFactory = repositoryFactory;
            _navManager        = navManager;
            CommandInit();

            ViewTitle = new ViewTitleBase
            {
                Title    = "Dynamic Content",
                SubTitle = (item != null && !String.IsNullOrEmpty(item.Name)) ? item.Name.ToUpper(CultureInfo.InvariantCulture) : ""
            };

            OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData));
        }
Esempio n. 10
0
        protected CreateDynamicContentItemViewModel(
            DynamicContentItem item,
            CreateDynamicContentItemViewModel _parentViewModel,
            IDynamicContentEntityFactory entityFactory,
            IViewModelsFactory <IPropertyEditViewModel> propertyEditVmFactory)
        {
            _parentVM = _parentViewModel;

            InnerItem = item;
            InnerItem.PropertyChanged += InnerItem_PropertyChanged;
            _propertyEditVmFactory     = propertyEditVmFactory;


            if (this is IDynamicContentItemPropertiesStepViewModel)
            {
                _entityFactory             = entityFactory;
                PropertyValueEditCommand   = new DelegateCommand <DynamicContentItemProperty>(RaisePropertyValueEditInteractionRequest, x => x != null);
                PropertyValueDeleteCommand = new DelegateCommand <DynamicContentItemProperty>(RaisePropertyValueDeleteInteractionRequest, x => x != null);
                CommonConfirmRequest       = new InteractionRequest <Confirmation>();
            }
        }
		protected CreateDynamicContentItemViewModel(
			DynamicContentItem item,
			CreateDynamicContentItemViewModel _parentViewModel,
			IDynamicContentEntityFactory entityFactory,
			IViewModelsFactory<IPropertyEditViewModel> propertyEditVmFactory)
		{
			_parentVM = _parentViewModel;

			InnerItem = item;
			InnerItem.PropertyChanged += InnerItem_PropertyChanged;
			_propertyEditVmFactory = propertyEditVmFactory;


			if (this is IDynamicContentItemPropertiesStepViewModel)
			{
				_entityFactory = entityFactory;
				PropertyValueEditCommand = new DelegateCommand<DynamicContentItemProperty>(RaisePropertyValueEditInteractionRequest, x => x != null);
				PropertyValueDeleteCommand = new DelegateCommand<DynamicContentItemProperty>(RaisePropertyValueDeleteInteractionRequest, x => x != null);
				CommonConfirmRequest = new InteractionRequest<Confirmation>();
			}
		}
Esempio n. 12
0
 public DynamicContentItemOverviewStepViewModel(DynamicContentItem item, CreateDynamicContentItemViewModel parentVM, IDynamicContentEntityFactory entityFactory)
     : base(item, parentVM, entityFactory, null)
 {
 }
Esempio n. 13
0
        public ContentPlaceViewModel(IRepositoryFactory <IDynamicContentRepository> repositoryFactory, IDynamicContentEntityFactory entityFactory, IHomeSettingsViewModel parent,
                                     INavigationManager navManager, DynamicContentPlace item)
            : base(entityFactory, item, false)
        {
            ViewTitle = new ViewTitleBase {
                SubTitle = "SETTINGS".Localize(null, LocalizationScope.DefaultCategory), Title = "Content place"
            };

            _repositoryFactory = repositoryFactory;
            _navManager        = navManager;
            _parent            = parent;

            OpenItemCommand = new DelegateCommand(() => _navManager.Navigate(NavigationData));
        }
		public DynamicContentItemOverviewStepViewModel(DynamicContentItem item, CreateDynamicContentItemViewModel parentVM, IDynamicContentEntityFactory entityFactory)
			: base(item, parentVM, entityFactory, null)
		{

		}
		public DynamicContentItemPropertiesStepViewModel(
			DynamicContentItem item,
			CreateDynamicContentItemViewModel parentVM,
			IDynamicContentEntityFactory entityFactory,
			IViewModelsFactory<IPropertyEditViewModel> propertyEditVmFactory)
			: base(item, parentVM, entityFactory, propertyEditVmFactory)
		{

		}
Esempio n. 16
0
 public DSDynamicContentClient(IDynamicContentEntityFactory entityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory)
     : base(connFactory.GetConnectionString(DynamicContentConfiguration.Instance.Connection.DataServiceUri), entityFactory, tokenInjector)
 {
 }
Esempio n. 17
0
 public DSDynamicContentClient(Uri serviceUri, IDynamicContentEntityFactory entityFactory, ISecurityTokenInjector tokenInjector)
     : base(serviceUri, entityFactory, tokenInjector)
 {
 }
Esempio n. 18
0
 public ContentPublishingOverviewStepViewModel(IRepositoryFactory <IDynamicContentRepository> repositoryFactory,
                                               IDynamicContentEntityFactory entityFactory, DynamicContentPublishingGroup item)
     : base(null, null, null, repositoryFactory, null, entityFactory, item)
 {
 }
Esempio n. 19
0
 public ContentPlaceSettingsViewModel(IRepositoryFactory <IDynamicContentRepository> repositoryFactory, IDynamicContentEntityFactory entityFactory, IViewModelsFactory <ICreateContentPlaceViewModel> wizardVmFactory, IViewModelsFactory <IContentPlaceViewModel> editVmFactory)
     : base(entityFactory, wizardVmFactory, editVmFactory)
 {
     _repositoryFactory = repositoryFactory;
 }
		public ContentPublishingOverviewStepViewModel(IRepositoryFactory<IDynamicContentRepository> repositoryFactory,
			IDynamicContentEntityFactory entityFactory, DynamicContentPublishingGroup item)
			: base(null, null, repositoryFactory, null, entityFactory, item)
		{

		}
		public ContentPublishingConditionsStepViewModel(
			IRepositoryFactory<ICountryRepository> countryRepositoryFactory,
			IViewModelsFactory<ISearchCategoryViewModel> searchCategoryVmFactory,
			IRepositoryFactory<IStoreRepository> storeRepositoryFactory,
			IRepositoryFactory<IDynamicContentRepository> repositoryFactory,
			IDynamicContentEntityFactory entityFactory, 
			DynamicContentPublishingGroup item)
			: base(countryRepositoryFactory, searchCategoryVmFactory, repositoryFactory, storeRepositoryFactory, entityFactory, item)
		{

		}
		public DSDynamicContentClient(IDynamicContentEntityFactory entityFactory, ISecurityTokenInjector tokenInjector, IServiceConnectionFactory connFactory)
			: base(connFactory.GetConnectionString(DynamicContentConfiguration.Instance.Connection.DataServiceUri), entityFactory, tokenInjector)
		{
		}
Esempio n. 23
0
 protected ContentPlaceViewModel(IRepositoryFactory <IDynamicContentRepository> repositoryFactory, IDynamicContentEntityFactory entityFactory, DynamicContentPlace item)
     : base(entityFactory, item, true)
 {
     _repositoryFactory = repositoryFactory;
 }
        public DSDynamicContentClient(Uri serviceUri, IDynamicContentEntityFactory entityFactory, ISecurityTokenInjector tokenInjector)
			: base(serviceUri, entityFactory, tokenInjector)
		{
		}