예제 #1
0
        /// <summary>
        /// Views the component.
        /// </summary>
        /// <param name="component">The component.</param>
        /// <returns>ViewComponent</returns>
        private string ViewComponent(Enums.ViewComponent component)
        {
            string viewName = string.Empty;

            switch (component)
            {
            case Enums.ViewComponent.Header:
                viewName = "_Header"; break;

            case Enums.ViewComponent.PageHeader:
                viewName = "_PageHeader"; break;

            case Enums.ViewComponent.LeftMenu:
                viewName = "_LeftMenu"; break;
            }

            return(viewName);
        }
예제 #2
0
        /// <summary>
        /// Invokes the asynchronous.
        /// </summary>
        /// <param name="component">The component.</param>
        /// <returns>Render View Component</returns>
        public async Task <IViewComponentResult> InvokeAsync(Enums.ViewComponent component)
        {
            var response = await Task.Run(() => this.ViewComponent(component));

            return(this.View(response));
        }