public IViewComponentResult Invoke(IncomingIdRequest request) { if (request == null) { return(View("/Views/Shared/Components/Discussion/Default.cshtml")); } using (var context = new ChatContext(Context, Configuration)) { switch (request.WorkItemType) { case 1: ViewData["DiscussionMessages"] = context.GetWorkItemDiscussions(request); break; case 2: ViewData["DiscussionMessages"] = context.GetAllPublicMessagesForProject(request.Id, 2); break; } } ViewData["GetUniqueId"] = request.Phase; return(View("/Views/Shared/Components/Discussion/Default.cshtml")); }