diff --git a/OdeToFoodRider/OdeToFoodRider/ViewComponents/GreeterViewComponent.cs b/OdeToFoodRider/OdeToFoodRider/ViewComponents/GreeterViewComponent.cs new file mode 100644 index 0000000..e449884 --- /dev/null +++ b/OdeToFoodRider/OdeToFoodRider/ViewComponents/GreeterViewComponent.cs @@ -0,0 +1,21 @@ +using Microsoft.AspNetCore.Mvc; + using OdeToFoodRider.Services; + + namespace OdeToFoodRider.ViewComponents + { + public class GreeterViewComponent : ViewComponent + { + private readonly IGreeter _greeter; + + public GreeterViewComponent(IGreeter greeter) + { + _greeter = greeter; + } + + public IViewComponentResult Invoke() + { + var model = _greeter.GetMessageOfTheDay(); + return View("Default", model); + } + } + } \ No newline at end of file diff --git a/OdeToFoodRider/OdeToFoodRider/Views/Home/Index.cshtml b/OdeToFoodRider/OdeToFoodRider/Views/Home/Index.cshtml index e781042..9ee4ccc 100644 --- a/OdeToFoodRider/OdeToFoodRider/Views/Home/Index.cshtml +++ b/OdeToFoodRider/OdeToFoodRider/Views/Home/Index.cshtml @@ -12,8 +12,3 @@ }
Add Restaurant
- -@section footer -{ - @Model.CurrentMessage -} diff --git a/OdeToFoodRider/OdeToFoodRider/Views/Shared/Components/Greeter/Default.cshtml b/OdeToFoodRider/OdeToFoodRider/Views/Shared/Components/Greeter/Default.cshtml new file mode 100644 index 0000000..b12668f --- /dev/null +++ b/OdeToFoodRider/OdeToFoodRider/Views/Shared/Components/Greeter/Default.cshtml @@ -0,0 +1,5 @@ +@model string + +
+ @Model +
\ No newline at end of file diff --git a/OdeToFoodRider/OdeToFoodRider/Views/Shared/_Layout.cshtml b/OdeToFoodRider/OdeToFoodRider/Views/Shared/_Layout.cshtml index da7c45a..22f408d 100644 --- a/OdeToFoodRider/OdeToFoodRider/Views/Shared/_Layout.cshtml +++ b/OdeToFoodRider/OdeToFoodRider/Views/Shared/_Layout.cshtml @@ -8,6 +8,10 @@
@RenderBody()
- + \ No newline at end of file diff --git a/OdeToFoodRider/OdeToFoodRider/Views/_ViewImports.cshtml b/OdeToFoodRider/OdeToFoodRider/Views/_ViewImports.cshtml index 595b786..d58d42f 100644 --- a/OdeToFoodRider/OdeToFoodRider/Views/_ViewImports.cshtml +++ b/OdeToFoodRider/OdeToFoodRider/Views/_ViewImports.cshtml @@ -1,4 +1,4 @@ @using OdeToFoodRider.Models @using OdeToFoodRider.ViewModels @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers -@* VSRD: No completion suggestions for assembly name in Rider, too :( - completion for @addTagHelper is available though *@ \ No newline at end of file +@addTagHelper *, OdeToFoodRider \ No newline at end of file diff --git a/OdeToFoodVisualStudio/OdeToFoodVisualStudio/ViewComponents/GreeterViewComponent.cs b/OdeToFoodVisualStudio/OdeToFoodVisualStudio/ViewComponents/GreeterViewComponent.cs new file mode 100644 index 0000000..8238e99 --- /dev/null +++ b/OdeToFoodVisualStudio/OdeToFoodVisualStudio/ViewComponents/GreeterViewComponent.cs @@ -0,0 +1,25 @@ +using Microsoft.AspNetCore.Mvc; +using OdeToFoodVisualStudio.Services; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace OdeToFoodVisualStudio.ViewComponents +{ + public class GreeterViewComponent : ViewComponent + { + private IGreeter _greeter; + + public GreeterViewComponent(IGreeter greeter) + { + _greeter = greeter; + } + + public IViewComponentResult Invoke() + { + var model = _greeter.GetMessageOfTheDay(); + return View("Default", model); + } + } +} diff --git a/OdeToFoodVisualStudio/OdeToFoodVisualStudio/Views/Home/Index.cshtml b/OdeToFoodVisualStudio/OdeToFoodVisualStudio/Views/Home/Index.cshtml index fc319eb..41caa87 100644 --- a/OdeToFoodVisualStudio/OdeToFoodVisualStudio/Views/Home/Index.cshtml +++ b/OdeToFoodVisualStudio/OdeToFoodVisualStudio/Views/Home/Index.cshtml @@ -14,7 +14,3 @@
Add Restaurant
- - @section footer { - @Model.CurrentMessage - } \ No newline at end of file diff --git a/OdeToFoodVisualStudio/OdeToFoodVisualStudio/Views/Shared/Components/Greeter/Default.cshtml b/OdeToFoodVisualStudio/OdeToFoodVisualStudio/Views/Shared/Components/Greeter/Default.cshtml new file mode 100644 index 0000000..f5b3d7e --- /dev/null +++ b/OdeToFoodVisualStudio/OdeToFoodVisualStudio/Views/Shared/Components/Greeter/Default.cshtml @@ -0,0 +1,5 @@ +@model string + +
+ @Model +
diff --git a/OdeToFoodVisualStudio/OdeToFoodVisualStudio/Views/Shared/_Layout.cshtml b/OdeToFoodVisualStudio/OdeToFoodVisualStudio/Views/Shared/_Layout.cshtml index bf4fdc6..90bdac6 100644 --- a/OdeToFoodVisualStudio/OdeToFoodVisualStudio/Views/Shared/_Layout.cshtml +++ b/OdeToFoodVisualStudio/OdeToFoodVisualStudio/Views/Shared/_Layout.cshtml @@ -9,6 +9,10 @@
@RenderBody()
- + diff --git a/OdeToFoodVisualStudio/OdeToFoodVisualStudio/Views/_ViewImports.cshtml b/OdeToFoodVisualStudio/OdeToFoodVisualStudio/Views/_ViewImports.cshtml index 0abdc06..5bcd891 100644 --- a/OdeToFoodVisualStudio/OdeToFoodVisualStudio/Views/_ViewImports.cshtml +++ b/OdeToFoodVisualStudio/OdeToFoodVisualStudio/Views/_ViewImports.cshtml @@ -1,4 +1,5 @@ @using OdeToFoodVisualStudio.Models; @using OdeToFoodVisualStudio.ViewModels; @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@addTagHelper *, OdeToFoodVisualStudio @* VSRD: Visual Studio provides no completion for the assembly name above *@ \ No newline at end of file