{"action":"created","issue":{"url":"https://api.github.com/repos/aspnet/Mvc/issues/4804","repository_url":"https://api.github.com/repos/aspnet/Mvc","labels_url":"https://api.github.com/repos/aspnet/Mvc/issues/4804/labels{/name}","comments_url":"https://api.github.com/repos/aspnet/Mvc/issues/4804/comments","events_url":"https://api.github.com/repos/aspnet/Mvc/issues/4804/events","html_url":"https://github.com/aspnet/Mvc/issues/4804","id":158286650,"number":4804,"title":"Placement inconsistency of ViewComponent-related types","user":{"login":"tuespetre","id":4853540,"avatar_url":"https://avatars.githubusercontent.com/u/4853540?v=3","gravatar_id":"","url":"https://api.github.com/users/tuespetre","html_url":"https://github.com/tuespetre","followers_url":"https://api.github.com/users/tuespetre/followers","following_url":"https://api.github.com/users/tuespetre/following{/other_user}","gists_url":"https://api.github.com/users/tuespetre/gists{/gist_id}","starred_url":"https://api.github.com/users/tuespetre/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tuespetre/subscriptions","organizations_url":"https://api.github.com/users/tuespetre/orgs","repos_url":"https://api.github.com/users/tuespetre/repos","events_url":"https://api.github.com/users/tuespetre/events{/privacy}","received_events_url":"https://api.github.com/users/tuespetre/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/aspnet/Mvc/labels/by%20design","name":"by design","color":"fbca04"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2016-06-03T03:59:17Z","updated_at":"2016-06-09T15:48:52Z","closed_at":"2016-06-09T15:25:25Z","body":"I count nine ViewComponent-related interfaces:\r\n\r\n    - IViewComponentActivator (Microsoft.AspNetCore.Mvc.ViewComponents)[ViewFeatures/ViewComponents]\r\n    \r\n        - DefaultViewComponentActivator (Microsoft.AspNetCore.Mvc.ViewComponents)[ViewFeatures/ViewComponents]\r\n        \r\n        - ServiceBasedViewComponentActivator (Microsoft.AspNetCore.Mvc.ViewComponents)[ViewFeatures/ViewComponents]\r\n\r\n    - IViewComponentDescriptorCollectionProvider (Microsoft.AspNetCore.Mvc.ViewComponents)[ViewFeatures/ViewComponents]\r\n    \r\n        - DefaultViewComponentDescriptorCollectionProvider (Microsoft.AspNetCore.Mvc.ViewComponents)[ViewFeatures/ViewComponents]\r\n\r\n    - IViewComponentDescriptorProvider (Microsoft.AspNetCore.Mvc.ViewComponents)[ViewFeatures/ViewComponents]\r\n    \r\n        - DefaultViewComponentDescriptorProvider (Microsoft.AspNetCore.Mvc.ViewComponents)[ViewFeatures/ViewComponents]\r\n\r\n    - IViewComponentFactory (Microsoft.AspNetCore.Mvc.ViewComponents)[ViewFeatures/ViewComponents]\r\n    \r\n        - DefaultViewComponentFactory (Microsoft.AspNetCore.Mvc.ViewComponents)[ViewFeatures/ViewComponents]\r\n    \r\n    - IViewComponentHelper (Microsoft.AspNetCore.Mvc)[ViewFeatures]\r\n    \r\n        - DefaultViewComponentHelper (Microsoft.AspNetCore.Mvc.ViewComponents)[ViewFeatures/ViewComponents]\r\n\r\n    - IViewComponentInvoker (Microsoft.AspNetCore.Mvc.ViewComponents)[ViewFeatures/ViewComponents]\r\n    \r\n        - DefaultViewComponentInvoker (Microsoft.AspNetCore.Mvc.ViewComponents)[ViewFeatures/ViewComponents]\r\n\r\n    - IViewComponentInvokerFactory (Microsoft.AspNetCore.Mvc.ViewComponents)[ViewFeatures/ViewComponents]\r\n    \r\n        - DefaultViewComponentInvokerFactory (Microsoft.AspNetCore.Mvc.ViewComponents)[ViewFeatures/ViewComponents]\r\n\r\n    - IViewComponentSelector (Microsoft.AspNetCore.Mvc.ViewComponents)[ViewFeatures/ViewComponents]\r\n    \r\n        - DefaultViewComponentSelector (Microsoft.AspNetCore.Mvc.ViewComponents)[ViewFeatures/ViewComponents]\r\n        \r\n    - IViewComponentResult (Microsoft.AspNetCore.Mvc)[ViewFeatures]\r\n    \r\n        - ContentViewComponentResult (Microsoft.AspNetCore.Mvc.ViewComponents)[ViewFeatures/ViewComponents]\r\n        \r\n        - HtmlContentViewComponentResult (Microsoft.AspNetCore.Mvc.ViewComponents)[ViewFeatures/ViewComponents]\r\n        \r\n        - ViewViewComponentResult (Microsoft.AspNetCore.Mvc.ViewComponents)[ViewFeatures/ViewComponents]\r\n\r\n- It seems that `IViewComponentHelper` and `IViewComponentResult` have no reason to be outside of the `ViewComponents` sub-namespace and subfolder."},"comment":{"url":"https://api.github.com/repos/aspnet/Mvc/issues/comments/224938157","html_url":"https://github.com/aspnet/Mvc/issues/4804#issuecomment-224938157","issue_url":"https://api.github.com/repos/aspnet/Mvc/issues/4804","id":224938157,"user":{"login":"tuespetre","id":4853540,"avatar_url":"https://avatars.githubusercontent.com/u/4853540?v=3","gravatar_id":"","url":"https://api.github.com/users/tuespetre","html_url":"https://github.com/tuespetre","followers_url":"https://api.github.com/users/tuespetre/followers","following_url":"https://api.github.com/users/tuespetre/following{/other_user}","gists_url":"https://api.github.com/users/tuespetre/gists{/gist_id}","starred_url":"https://api.github.com/users/tuespetre/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tuespetre/subscriptions","organizations_url":"https://api.github.com/users/tuespetre/orgs","repos_url":"https://api.github.com/users/tuespetre/repos","events_url":"https://api.github.com/users/tuespetre/events{/privacy}","received_events_url":"https://api.github.com/users/tuespetre/received_events","type":"User","site_admin":false},"created_at":"2016-06-09T15:48:52Z","updated_at":"2016-06-09T15:48:52Z","body":"Thanks!"}}
{"actor":{"display_login":"tuespetre"}}