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];
        }
Ejemplo n.º 2
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];
		}