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); }
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); }
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; }
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; }