public CreateCategoryViewModel(IViewModelsFactory<ICategoryPropertiesStepViewModel> propertiesVmFactory, IViewModelsFactory<ICategoryOverviewStepViewModel> overviewVmFactory, Category item)
        {
            item.StartDate = DateTime.Today;
            var _itemModel = new CategoryStepModel
            {
                InnerItem = item
            };

            var allParameters = new[] { new KeyValuePair<string, object>("itemModel", _itemModel) };

            // properties Step must be created first
            var propertiesStep = propertiesVmFactory.GetViewModelInstance(allParameters);
            // this step is created second, but registered first
            RegisterStep(overviewVmFactory.GetViewModelInstance(allParameters));

            // properties Step is registered second
            RegisterStep(propertiesStep);
        }
Example #2
0
        public CreateCategoryViewModel(IViewModelsFactory <ICategoryPropertiesStepViewModel> propertiesVmFactory, IViewModelsFactory <ICategoryOverviewStepViewModel> overviewVmFactory, Category item)
        {
            item.StartDate = DateTime.Today;
            var _itemModel = new CategoryStepModel
            {
                InnerItem = item
            };

            var allParameters = new[] { new KeyValuePair <string, object>("itemModel", _itemModel) };

            // properties Step must be created first
            var propertiesStep = propertiesVmFactory.GetViewModelInstance(allParameters);

            // this step is created second, but registered first
            RegisterStep(overviewVmFactory.GetViewModelInstance(allParameters));

            // properties Step is registered second
            RegisterStep(propertiesStep);
        }
Example #3
0
 public CategoryOverviewStepViewModel(IRepositoryFactory <ICatalogRepository> repositoryFactory, IViewModelsFactory <IPropertyValueBaseViewModel> vmFactory, ICatalogEntityFactory entityFactory, CategoryStepModel itemModel)
     : base(repositoryFactory, vmFactory, entityFactory, itemModel)
 {
     PropertiesAndValues = stepModel.PropertiesAndValues;
 }
Example #4
0
 protected CategoryStepViewModel(IRepositoryFactory <ICatalogRepository> repositoryFactory, IViewModelsFactory <IPropertyValueBaseViewModel> vmFactory, ICatalogEntityFactory entityFactory, CategoryStepModel itemModel)
     : base(repositoryFactory, vmFactory, entityFactory, itemModel.InnerItem, itemModel.InnerItem.Catalog)
 {
     stepModel = itemModel;
 }
Example #5
0
 public CategoryPropertiesStepViewModel(IRepositoryFactory <ICatalogRepository> repositoryFactory, IViewModelsFactory <IPropertyValueBaseViewModel> vmFactory, ICatalogEntityFactory entityFactory, CategoryStepModel itemModel)
     : base(repositoryFactory, vmFactory, entityFactory, itemModel)
 {
     PropertiesAndValues           = new ObservableCollection <PropertyAndPropertyValueBase>();
     stepModel.PropertiesAndValues = PropertiesAndValues;
 }
 public CategoryOverviewStepViewModel(IRepositoryFactory<ICatalogRepository> repositoryFactory, IViewModelsFactory<IPropertyValueBaseViewModel> vmFactory, ICatalogEntityFactory entityFactory, CategoryStepModel itemModel)
     : base(repositoryFactory, vmFactory, entityFactory, itemModel)
 {
     PropertiesAndValues = stepModel.PropertiesAndValues;
 }
 protected CategoryStepViewModel(IRepositoryFactory<ICatalogRepository> repositoryFactory, IViewModelsFactory<IPropertyValueBaseViewModel> vmFactory, ICatalogEntityFactory entityFactory, CategoryStepModel itemModel)
     : base(repositoryFactory, vmFactory, entityFactory, itemModel.InnerItem, itemModel.InnerItem.Catalog)
 {
     stepModel = itemModel;
 }
 public CategoryPropertiesStepViewModel(IRepositoryFactory<ICatalogRepository> repositoryFactory, IViewModelsFactory<IPropertyValueBaseViewModel> vmFactory, ICatalogEntityFactory entityFactory, CategoryStepModel itemModel)
     : base(repositoryFactory, vmFactory, entityFactory, itemModel)
 {
     PropertiesAndValues = new ObservableCollection<PropertyAndPropertyValueBase>();
     stepModel.PropertiesAndValues = PropertiesAndValues;
 }