private void RemoveItem(NavigationItemModel item) { var navItem = ItemsDictionary[item.ID]; ItemsPanel.Children.Remove(navItem); ItemsDictionary.Remove(item.ID); }
private NavigationModel GetNavigationModel(long id) { try { NavigationModel navigationModel = new NavigationModel(); Navigation navigation = db.Navigations.Where(x => x.id == id).SingleOrDefault(); if (navigation != null) { navigationModel.barColor = navigation.barColor; navigationModel.logo = navigation.logo; List <NavigationItem> navigationItems = db.NavigationItems.Where(x => x.navID == id).ToList(); if (navigationItems != null) { List <NavigationItemModel> navigationItemModels = new List <NavigationItemModel>(); foreach (NavigationItem navigationItem in navigationItems) { NavigationItemModel navigationItemModel = new NavigationItemModel(); navigationItemModel.content = navigationItem.content; navigationItemModel.sectionName = navigationItem.sectionName; navigationItemModels.Add(navigationItemModel); } navigationModel.navigationItems = navigationItemModels; } } return(navigationModel); } catch (Exception e) { Console.WriteLine(e); return(null); } }
private void AddItem(NavigationItemModel item) { if (ItemsPanel != null) { var navItem = new NavigationItem(); int id = item.ID == null?CreateID() : item.ID; item.ID = id; navItem.ID = id; navItem.Title = item.Title; navItem.Icon = item.Icon; navItem.IconColor = item.IconColor; navItem.BadgeText = item.BadgeText; navItem.Uri = item.Uri; //navItem.IsSelected = item.IsSelected; if (!string.IsNullOrEmpty(item.Title)) { navItem.MouseUp += NavItem_MouseUp; } ItemsPanel.Children.Add(navItem); ItemsDictionary.Add(id, navItem); //if (item.IsSelected) //{ // SelectedItem = item; //} } }
public NavigationItemModel AddItem(string path, string title, string icon = BoschIcons.Components, bool unlinked = false, string functionName = null, string functionGroup = null, NavigationItemModel parent = null) { int position = 0; var items = parent == null ? this.Items : parent.Items; if (items.Count > 0) { position = Items.Max(p => p.Position) + 1; } var item = new NavigationItemModel { Url = path, Title = title, Icon = icon, Unlinked = unlinked, Position = position, FunctionName = functionName, Parent = parent }; items.Add(item); return(item); }
public async Task SetLocaleSelectorData() { var query = new GetNavigationByName { Name = Constants.Navigation.LocaleSelectorName, Locale = CultureInfo.CurrentUICulture.Name }; localeSelectionData = await GetNavigationModel(query).ConfigureAwait(false); }
internal async Task <NavigationItemModel> GetNavigationModel(GetNavigationByName query) { NavigationItemModel data = null; data = await _NavigationLoader.Load(query).ConfigureAwait(false); return(data); }
private void OnMouseRightButtonUPCommandHandle(object obj) { var args = obj as RoutedEventArgs; selectedNavigationItem = args.Source as NavigationItemModel; if (selectedNavigationItem.ID >= 100) { groupManagerContextMenu.IsOpen = true; } }
private static void ExecuteItem(NavigationItemModel navigationItem) { if (navigationItem.Execute != null) { navigationItem.Execute(navigationItem); } else { NavigationService.Navigate(navigationItem.Key); } }
public async Task SetMainNavigation() { var query = new GetNavigationByName { Name = Constants.Navigation.MainNavigationName, Locale = CultureInfo.CurrentUICulture.Name, NavigationOrigin = NavigationOrigin.Default }; mainNavigationData = await GetNavigationModel(query).ConfigureAwait(false); }
public static NavigationItemModel UmbracoNodeToNavigationItem(this IPublishedContent page, string titlePropertyAlias) { var model = new NavigationItemModel(); model.Id = page.Id; model.Title = page.Value <string>(titlePropertyAlias); model.Url = page.Url; return(model); }
public async Task SetMainNavigation() { var query = new GetNavigationByName { Name = Constants.Navigation.MainNavigationName, Locale = CultureInfo.CurrentUICulture.Name, NavigationOrigin = NavigationOrigin.Cms }; NavigationItemModel data = null; data = await _NavigationLoader.Load(query); MainNavigationData = data; }
public static NavigationItemModel Convert(this Navigation navi) { var _return = new NavigationItemModel() { CustomTitle = navi.Title, CustomURL = navi.CustomURL, SeoTitle = navi.Title }; if (navi.Category != null) { _return.Title = navi.Category.Name; _return.URL = navi.Category.URL; _return.SeoTitle = navi.Category.SeoTitle; } return(_return); }
public override DataTemplate SelectTemplate(object item, DependencyObject container) { if (item != null) { NavigationItemModel model = (NavigationItemModel)item; if (model.Title == "Page 1") { return(this.Template); } if (!string.IsNullOrEmpty(model.Text)) { return(this.TemplateAlternative); } } return(this.Template); }
private void UpdateMenuAsync(NavigationItemModel item, Menu parent = null) { var menu = new Menu { Url = item.Url }; Context.Menu.Add(menu); menu.Parent = parent; menu.Title = item.Title; menu.Position = item.Position; menu.Icon = item.Icon; menu.FunctionId = Context.Function.Where(p => p.Name == item.FunctionName).Select(p => (int?)p.Id).FirstOrDefault(); Context.SaveChanges(); item.Items?.ForEach(i => { UpdateMenuAsync(item, parent); }); }
private IEnumerable <NavigationItemModel> GetMenuItems(IPublishedContent parent, int currentLevel, int maxLevel) { var menu = parent.Children .Where(i => !i.GetPropertyValue <bool>("umbracoNaviHide") && i.TemplateId != 0 && Umbraco.MemberHasAccess(i.Path)) .Select(i => { var item = new NavigationItemModel { IsCurrentPage = CurrentPage.Id.Equals(i.Id), IsCurrentPageOrAncestor = CurrentPage.Path.Contains(i.Id.ToString()), }; Mapper.Map(i, item); if (currentLevel < maxLevel) { item.Items = GetMenuItems(i, currentLevel + 1, maxLevel); } return(item); }); return(menu); }
private void NavigateToCatalog(NavigationItemModel navigationItem) { NavigationService.Navigate(navigationItem.Key, new CatalogState()); }
public static NavigationStructureResultModel GetUserNavigationStructure(GenericRequestModel request) { NavigationStructureResultModel result = new NavigationStructureResultModel() { HasError = false, Feedback = "", MaintenanceMode = false, MaintenanceMessage = "" }; result.ComplianceNavigation = new List <NavigationItemModel>(); result.DeclarationsNavigation = new List <NavigationItemModel>(); bool showComplianceAdminNavigation = false; bool showDeclarationsAdminNavigation = false; try { using (var dm = new Entities(request.SessionUserName)) { showComplianceAdminNavigation = request.UserRoles.Contains("Developers") || request.UserRoles.Contains("Compliance Super User") || request.UserRoles.Contains("Compliance Officer") || request.UserRoles.Contains("Chief Compliance & Ethics Officer") || request.UserRoles.Contains("Senior Compliance Manager"); //COMPLIANCE NAVIGATION bool showCompliance = false; if (showComplianceAdminNavigation) { showCompliance = true; } if (showCompliance) { result.ComplianceNavigation.Add(new NavigationItemModel() { IsParent = false, ItemTitle = "Compliance Home", RoutePath = "compliance-home" }); } result.ComplianceNavigation.Add(new NavigationItemModel() { IsParent = false, ItemTitle = "My Compliance Officer", RoutePath = "compliance-officer-list" }); //COMPLIANCE ADMIN NAVIGATION if (showComplianceAdminNavigation) { var adminNavigation = new NavigationItemModel { IsParent = true, ItemTitle = "Admin" }; result.ComplianceNavigation.Insert(0, adminNavigation); if (request.UserRoles.Contains("Compliance Super User") || request.UserRoles.Contains("Senior Compliance Manager")) { adminNavigation.ChildItems.Add(new NavigationItemModel() { IsParent = false, ItemTitle = "Confirmations Planning", RoutePath = "compliance-planning" }); } if (request.UserRoles.Contains("Compliance Super User")) { adminNavigation.ChildItems.Add(new NavigationItemModel() { IsParent = false, ItemTitle = "Manage User Roles", RoutePath = "compliance-user-roles" }); } if (request.UserRoles.Contains("Compliance Officer") || request.UserRoles.Contains("Senior Compliance Manager") || request.UserRoles.Contains("Chief Compliance & Ethics Officer")) { if (request.UserRoles.Contains("Compliance Officer") || request.UserRoles.Contains("Compliance Super User") || request.UserRoles.Contains("Senior Compliance Manager")) { adminNavigation.ChildItems.Add(new NavigationItemModel() { IsParent = false, ItemTitle = "Employees", RoutePath = "compliance-employees", beginGroup = true }); } if (request.UserRoles.Contains("Compliance Officer") || request.UserRoles.Contains("Senior Compliance Manager") || request.UserRoles.Contains("Compliance Super User")) { adminNavigation.ChildItems.Add(new NavigationItemModel() { IsParent = false, ItemTitle = "Conditional Items", RoutePath = "compliance-conditionals" }); } if (request.UserRoles.Contains("Compliance Officer") || request.UserRoles.Contains("Senior Compliance Manager") || request.UserRoles.Contains("Compliance Super User")) { adminNavigation.ChildItems.Add(new NavigationItemModel() { IsParent = false, ItemTitle = "Manual Data Capture", RoutePath = "compliance-manual-capture" }); } if (request.UserRoles.Contains("Compliance Officer") || request.UserRoles.Contains("Chief Compliance & Ethics Officer") || request.UserRoles.Contains("Senior Compliance Manager") || request.UserRoles.Contains("Compliance Super User")) { var phaseCompletion = new NavigationItemModel() { IsParent = true, ItemTitle = "Phase Completion", //RoutePath = "compliance-phasecompletion", ChildItems = new List <NavigationItemModel>() }; phaseCompletion.ChildItems.Add(new NavigationItemModel { IsParent = false, ItemTitle = "Phase 1", RoutePath = "compliance-phasecompletion-1" }); if (request.UserRoles.Contains("Chief Compliance & Ethics Officer")) { phaseCompletion.ChildItems.Add(new NavigationItemModel { IsParent = false, ItemTitle = "Phase 2", RoutePath = "compliance-phasecompletion-2" }); phaseCompletion.ChildItems.Add(new NavigationItemModel { IsParent = false, ItemTitle = "Phase 3", RoutePath = "compliance-phasecompletion-3" }); phaseCompletion.ChildItems.Add(new NavigationItemModel { IsParent = false, ItemTitle = "Phase 4", RoutePath = "compliance-phasecompletion-4" }); } adminNavigation.ChildItems.Add(phaseCompletion); adminNavigation.ChildItems.Add(new NavigationItemModel { IsParent = false, ItemTitle = "Conditional Reports", RoutePath = "compliance-conditional-reports" }); adminNavigation.ChildItems.Add(new NavigationItemModel { IsParent = false, ItemTitle = "OME/s Conditional Report", RoutePath = "compliance-ome-conditional-report" }); adminNavigation.ChildItems.Add(new NavigationItemModel { IsParent = false, ItemTitle = "Conditional Issue Log Audit", RoutePath = "compliance-conditionals-issue-log-audit" }); } var reports = new NavigationItemModel() { IsParent = true, ItemTitle = "Reports", beginGroup = true }; adminNavigation.ChildItems.Add(reports); reports.ChildItems.Add(new NavigationItemModel { IsParent = false, ItemTitle = "Employee Status", RoutePath = "compliance-reporting-employee-status" }); reports.ChildItems.Add(new NavigationItemModel { IsParent = false, ItemTitle = "Employee Non-Participation", RoutePath = "compliance-reporting-employee-non-participation" }); reports.ChildItems.Add(new NavigationItemModel { IsParent = false, ItemTitle = "Conditional Status", RoutePath = "compliance-reporting-conditional-status", beginGroup = true }); reports.ChildItems.Add(new NavigationItemModel { IsParent = false, ItemTitle = "Conditional Risk Categories", RoutePath = "compliance-reporting-conditional-risk-categories" }); reports.ChildItems.Add(new NavigationItemModel { IsParent = false, ItemTitle = "Conditional Reasons for Previously Reported", RoutePath = "compliance-reporting-conditional-confirmed-reported-reasons" }); reports.ChildItems.Add(new NavigationItemModel { IsParent = false, ItemTitle = "Confirmations Per Day", RoutePath = "compliance-confirmations-report-daily", beginGroup = true }); var emails = new NavigationItemModel() { IsParent = true, ItemTitle = "Email Listings", //RoutePath = "compliance-emailnotificationsummary", ChildItems = new List <NavigationItemModel>() }; emails.ChildItems.Add(new NavigationItemModel { IsParent = false, ItemTitle = "Summary List", RoutePath = "compliance-emailnotificationsummary", ChildItems = new List <NavigationItemModel>() }); emails.ChildItems.Add(new NavigationItemModel() { IsParent = false, ItemTitle = "Detail List", RoutePath = "compliance-emailnotificationdetail" }); adminNavigation.ChildItems.Add(emails); } } result.DeclarationsNavigation.Add(new NavigationItemModel() { IsParent = false, ItemTitle = "Home", RoutePath = "declarations-home" }); //Declarations var declarationsMenu = new NavigationItemModel() { IsParent = true, ItemTitle = "Declaration" //RoutePath = "declarations-process-information" }; //:Personal Information declarationsMenu.ChildItems.Add(new NavigationItemModel { IsParent = false, ItemTitle = "Personal Information", RoutePath = "declarations-process-information" }); //:Directorships declarationsMenu.ChildItems.Add(new NavigationItemModel { IsParent = false, ItemTitle = "Directorships", RoutePath = "declarations-process-directorships" }); //:Shares declarationsMenu.ChildItems.Add(new NavigationItemModel { IsParent = false, ItemTitle = "Financial Interests / Shares", RoutePath = "declarations-process-shares" }); //:Conflicts of Interest declarationsMenu.ChildItems.Add(new NavigationItemModel { IsParent = false, ItemTitle = "Conflict of Interest", RoutePath = "declarations-process-conflicts" }); //:Private Work declarationsMenu.ChildItems.Add(new NavigationItemModel { IsParent = false, ItemTitle = "Private Work", RoutePath = "declarations-process-work" }); //:Gifts declarationsMenu.ChildItems.Add(new NavigationItemModel { IsParent = false, ItemTitle = "Gifts & Entertainment", RoutePath = "declarations-process-gifts" }); //:Summary Page declarationsMenu.ChildItems.Add(new NavigationItemModel { IsParent = false, ItemTitle = "Summary Page", RoutePath = "declarations-process-summary", beginGroup = true, ShowBadge = false }); result.DeclarationsNavigation.Add(declarationsMenu); //Related Parties result.DeclarationsNavigation.Add(new NavigationItemModel() { IsParent = false, ItemTitle = "Related Parties", RoutePath = "declarations-related-parties" }); result.DeclarationsNavigation.Add(new NavigationItemModel() { IsParent = false, ItemTitle = "Summary Page", RoutePath = "declarations-process-summary" }); result.DeclarationsNavigation.Add(new NavigationItemModel() { IsParent = false, ItemTitle = "Policies", RoutePath = "declarations-policies" }); result.DeclarationsNavigation.Add(new NavigationItemModel() { IsParent = false, ItemTitle = "Help", RoutePath = "declarations-help" }); } } catch (Exception error) { var errorState = ErrorHandling.HandleError(error); result.Feedback = errorState.ErrorMessage; result.IsValidationError = errorState.IsValidationError; result.HasError = true; } return(result); }
private void NavigateToNewCatalogItem(NavigationItemModel navigationItem) { NavigationService.Navigate(navigationItem.Key, new ItemDetailState()); }