public LocalizationMainViewModel(ILocalizationHomeViewModel homeViewModel, IViewModelsFactory <ILocalizationImportJobHomeViewModel> importVmFactory, IAuthenticationContext authContext) { ViewTitle = new ViewTitleBase() { Title = "Localization", SubTitle = "SETTINGS".Localize(null, LocalizationScope.DefaultCategory) }; SubItems = new List <ItemTypeHomeTab>(); if (authContext.CheckPermission(PredefinedPermissions.Name_SettingsAppConfigSettings)) { SubItems.Add(new ItemTypeHomeTab { IdTab = NavigationNames.HomeName, Caption = "Localizations", Category = NavigationNames.ModuleName, ViewModel = homeViewModel }); } if (authContext.CheckPermission(PredefinedPermissions.Name_SettingsAppConfigSettings)) { SubItems.Add(new ItemTypeHomeTab { IdTab = Configuration.NavigationNames.HomeName, Caption = "Import", Category = NavigationNames.ModuleName, ViewModel = importVmFactory.GetViewModelInstance(new KeyValuePair <string, object>("parentViewModel", this)) }); } if (SubItems.Count > 0) { CurrentTab = SubItems[0]; } }
public LocalizationMainViewModel(ILocalizationHomeViewModel homeViewModel, IViewModelsFactory<ILocalizationImportJobHomeViewModel> importVmFactory, IAuthenticationContext authContext) { ViewTitle = new ViewTitleBase() { Title = "Localization", SubTitle = "SETTINGS" }; SubItems = new List<ItemTypeHomeTab>(); if (authContext.CheckPermission(PredefinedPermissions.Name_SettingsAppConfigSettings)) { SubItems.Add(new ItemTypeHomeTab { IdTab = NavigationNames.HomeName, Caption = "Localizations", ViewModel = homeViewModel }); } if (authContext.CheckPermission(PredefinedPermissions.Name_SettingsAppConfigSettings)) { SubItems.Add(new ItemTypeHomeTab { IdTab = Configuration.NavigationNames.HomeName, Caption = "Import", ViewModel = importVmFactory.GetViewModelInstance(new KeyValuePair<string, object>("parentViewModel", this)) }); } if (SubItems.Count > 0) CurrentTab = SubItems[0]; }