public CatalogMainViewModel( IViewModelsFactory <ICatalogHomeViewModel> catalogHomeVmFactory, IViewModelsFactory <ICatalogImportJobHomeViewModel> importVmFactory, IReviewsHomeViewModel reviewsHomeViewModel, IAuthenticationContext authContext) { SubItems = new List <ItemTypeHomeTab>(); var parameters = new KeyValuePair <string, object>("parentViewModel", this); SubItems.Add(new ItemTypeHomeTab { IdTab = NavigationNames.HomeName, Caption = "Catalog", Category = NavigationNames.ModuleName, ViewModel = catalogHomeVmFactory.GetViewModelInstance(parameters) }); if (authContext.CheckPermission(PredefinedPermissions.CatalogCatalog_Import_JobsManage) || authContext.CheckPermission(PredefinedPermissions.CatalogCatalog_Import_JobsRun)) { SubItems.Add(new ItemTypeHomeTab { IdTab = NavigationNames.HomeName, Caption = "Import", Category = NavigationNames.ModuleName, ViewModel = importVmFactory.GetViewModelInstance(parameters) }); } if (authContext.CheckPermission(PredefinedPermissions.CatalogCustomerReviewsManage)) { SubItems.Add(new ItemTypeHomeTab { IdTab = NavigationNames.HomeNameReviews, Caption = "Reviews", Category = NavigationNames.ModuleName, ViewModel = reviewsHomeViewModel }); } CurrentTab = SubItems[0]; }
public CatalogMainViewModel( IViewModelsFactory<ICatalogHomeViewModel> catalogHomeVmFactory, IViewModelsFactory<ICatalogImportJobHomeViewModel> importVmFactory, IReviewsHomeViewModel reviewsHomeViewModel, IAuthenticationContext authContext) { SubItems = new List<ItemTypeHomeTab>(); var parameters = new KeyValuePair<string, object>("parentViewModel", this); SubItems.Add(new ItemTypeHomeTab { IdTab = NavigationNames.HomeName, Caption = "Catalog", Category = NavigationNames.ModuleName, ViewModel = catalogHomeVmFactory.GetViewModelInstance(parameters) }); if (authContext.CheckPermission(PredefinedPermissions.CatalogCatalog_Import_JobsManage) || authContext.CheckPermission(PredefinedPermissions.CatalogCatalog_Import_JobsRun)) { SubItems.Add(new ItemTypeHomeTab { IdTab = NavigationNames.HomeName, Caption = "Import", Category = NavigationNames.ModuleName, ViewModel = importVmFactory.GetViewModelInstance(parameters) }); } if (authContext.CheckPermission(PredefinedPermissions.CatalogCustomerReviewsManage)) { SubItems.Add(new ItemTypeHomeTab { IdTab = NavigationNames.HomeNameReviews, Caption = "Reviews", Category = NavigationNames.ModuleName, ViewModel = reviewsHomeViewModel }); } CurrentTab = SubItems[0]; }