/// <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]);
 }
Esempio n. 4
0
        /// <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);
        }