/// <summary> /// Initializes a new instance of the <see cref="PageInfo"/> class. /// </summary> /// <param name="controller">The controller name.</param> /// <param name="action">The action name.</param> /// <param name="stateButton">The state button.</param> /// <param name="buttonGroup">The button group.</param> public PageInfo(string controller, string action, StateButtonIdentifier stateButton, ButtonGroupIdentifier buttonGroup) { Controller = controller; Action = action; StateButton = stateButton; ButtonGroup = buttonGroup; }
/// <summary> /// Initializes a new instance of the <see cref="PageInfo" /> class. /// </summary> /// <param name="controller">The controller name.</param> /// <param name="action">The action name.</param> /// <param name="stateButton">The state button.</param> /// <param name="buttonGroup">The button group.</param> /// <param name="parentPage">The parent page.</param> /// <param name="titleExpression">The title expression.</param> /// <param name="breadcrumbNavigation"></param> public PageInfo(string controller, string action, StateButtonIdentifier stateButton, ButtonGroupIdentifier buttonGroup, PageInfo parentPage, Expression <Func <string> > titleExpression, bool breadcrumbNavigation) { Controller = controller; Action = action; StateButton = stateButton; ButtonGroup = buttonGroup; ParentPage = parentPage; _titleExpression = titleExpression; BreadcrumbNavigation = breadcrumbNavigation; }
/// <summary> /// Gets the button group. /// </summary> /// <param name="buttonGroupIdentifier">The button group identifier.</param> /// <returns></returns> public static ButtonGroupModelBase GetButtonGroup(ButtonGroupIdentifier buttonGroupIdentifier) { return(_buttonGroupDictionary[buttonGroupIdentifier]); }
/// <summary> /// Adds a page info to the dictionary. /// </summary> /// <param name="controller">The controller name.</param> /// <param name="action">The action name.</param> /// <param name="currentStateButton">The associated state button.</param> /// <param name="buttonGroup">The associeated button group.</param> /// <param name="parentPage">The parent page.</param> /// <param name="titleExpression">The title expression.</param> /// <param name="breadcrumbNavigation"></param> /// <returns></returns> private static PageInfo AddPageInfo(string controller, string action, StateButtonIdentifier currentStateButton, ButtonGroupIdentifier buttonGroup, PageInfo parentPage, Expression <Func <string> > titleExpression, bool breadcrumbNavigation) { var pageInfo = new PageInfo(controller, action, currentStateButton, buttonGroup, parentPage, titleExpression, breadcrumbNavigation); _dicPageInfos.Add(GetKey(controller, action), pageInfo); return(pageInfo); }