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"));
        }