Skip to content

Commit

Permalink
Implement using new ASP.NET Core SDK (#479)
Browse files Browse the repository at this point in the history
Co-authored-by: Ivan Lieckens <[email protected]>
  • Loading branch information
sc-ivanlieckens and IvanLieckens authored Sep 10, 2024
1 parent 652fde3 commit 048860d
Show file tree
Hide file tree
Showing 110 changed files with 305 additions and 324 deletions.
8 changes: 5 additions & 3 deletions Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
<PlatformVersion>1.*</PlatformVersion>
<SitecoreAspNetVersion>21.0.*</SitecoreAspNetVersion>
<DotNetVersion>8.0.0</DotNetVersion>
<AspNetCoreSdkVersion>0.0.7</AspNetCoreSdkVersion>
</PropertyGroup>
<ItemGroup>
<!-- Platform -->
Expand All @@ -20,9 +21,10 @@

<!-- Rendering Host -->
<PackageReference Update="Sitecore.Assemblies.SitecoreHeadlessServicesServer" Version="$(SitecoreAspNetVersion)" />
<PackageReference Update="Sitecore.LayoutService.Client" Version="$(SitecoreAspNetVersion)" />
<PackageReference Update="Sitecore.AspNet.RenderingEngine" Version="$(SitecoreAspNetVersion)" />
<PackageReference Update="Sitecore.AspNet.ExperienceEditor" Version="$(SitecoreAspNetVersion)" />

<PackageReference Update="Sitecore.AspNetCore.SDK.LayoutService.Client" Version="$(AspNetCoreSdkVersion)" />
<PackageReference Update="Sitecore.AspNetCore.SDK.RenderingEngine" Version="$(AspNetCoreSdkVersion)" />
<PackageReference Update="Sitecore.AspNetCore.SDK.ExperienceEditor" Version="$(AspNetCoreSdkVersion)" />

<PackageReference Update="Microsoft.Extensions.DependencyInjection.Abstractions" Version="$(DotNetVersion)" />
<PackageReference Update="Microsoft.Extensions.Http" Version="$(DotNetVersion)"/>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using Mvp.Feature.BasicContent.Models;
using Sitecore.AspNet.RenderingEngine.Configuration;
using Sitecore.AspNet.RenderingEngine.Extensions;
using Sitecore.AspNetCore.SDK.RenderingEngine.Configuration;
using Sitecore.AspNetCore.SDK.RenderingEngine.Extensions;

namespace Mvp.Feature.BasicContent.Extensions
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,13 @@
<AssemblyName>Mvp.Feature.BasicContent</AssemblyName>
<RootNamespace>Mvp.Feature.BasicContent</RootNamespace>
<AddRazorSupportForMvc>true</AddRazorSupportForMvc>
<Nullable>enable</Nullable>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Sitecore.LayoutService.Client" />
<PackageReference Include="Sitecore.AspNet.RenderingEngine" />

<PackageReference Include="Sitecore.AspNetCore.SDK.LayoutService.Client" />
<PackageReference Include="Sitecore.AspNetCore.SDK.RenderingEngine" />
</ItemGroup>

</Project>
9 changes: 3 additions & 6 deletions src/Feature/BasicContent/rendering/Models/AnnouncementBar.cs
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
using Sitecore.LayoutService.Client.Response.Model.Fields;
using System;
using System.Collections.Generic;
using System.Text;
using Sitecore.AspNetCore.SDK.LayoutService.Client.Response.Model.Fields;

namespace Mvp.Feature.BasicContent.Models
{
public class AnnouncementBar
{
public RichTextField AnnouncementText { get; set; }
public HyperLinkField AnnouncementLink { get; set; }
public RichTextField? AnnouncementText { get; set; }
public HyperLinkField? AnnouncementLink { get; set; }
}
}
34 changes: 16 additions & 18 deletions src/Feature/BasicContent/rendering/Models/ContentList.cs
Original file line number Diff line number Diff line change
@@ -1,48 +1,46 @@
using Sitecore.AspNet.RenderingEngine.Binding;
using Sitecore.AspNet.RenderingEngine.Binding.Attributes;
using Sitecore.LayoutService.Client.Response.Model.Fields;
using Sitecore.AspNetCore.SDK.RenderingEngine.Binding.Attributes;
using Sitecore.AspNetCore.SDK.LayoutService.Client.Response.Model.Fields;

namespace Mvp.Feature.BasicContent.Models
{
public class ContentList
{
[SitecoreComponentField(Name = "ContentListTitle")]
public TextField Title { get; set; }
public TextField? Title { get; set; }

[SitecoreComponentField(Name = "Selected Items")]
public ContentListItem[] Items { get; set; }
public ContentListItem[]? Items { get; set; }

[SitecoreComponentProperty()]
public ItemLinkField ContentListType { get; set; }
[SitecoreComponentProperty]
public ItemLinkField? ContentListType { get; set; }

[SitecoreComponentField]
public NumberField ContentListLimit { get; set; }
public NumberField? ContentListLimit { get; set; }
}

public class ContentListItem
{
public string Url { get; set; }
public string Name { get; set; }
public string Id { get; set; }
public string DisplayName { get; set; }
public string? Url { get; set; }
public string? Name { get; set; }
public string? Id { get; set; }
public string? DisplayName { get; set; }

[SitecoreComponentField]

public ContentListItemFields Fields { get; set; }
public ContentListItemFields? Fields { get; set; }
}

public class ContentListItemFields
{
[SitecoreComponentField]
public TextField ItemTitle { get; set; }
public TextField? ItemTitle { get; set; }

[SitecoreComponentField]
public TextField ItemSubtitle { get; set; }
public TextField? ItemSubtitle { get; set; }

[SitecoreComponentField]
public TextField ItemText { get; set; }
public TextField? ItemText { get; set; }

[SitecoreComponentField]
public HyperLinkField ItemLink { get; set; }
public HyperLinkField? ItemLink { get; set; }
}
}
16 changes: 8 additions & 8 deletions src/Feature/BasicContent/rendering/Models/CtaContent.cs
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
using Sitecore.LayoutService.Client.Response.Model.Fields;
using System;
using System.Collections.Generic;
using System.Text;
using Sitecore.AspNetCore.SDK.LayoutService.Client.Response.Model.Fields;

namespace Mvp.Feature.BasicContent.Models
{
public class CtaContent
{
public TextField CtaTitle { get; set; }
public RichTextField CtaText { get; set; }
public HyperLinkField CtaLink { get; set; }
public ImageField CtaImage{ get; set; }
public TextField? CtaTitle { get; set; }

public RichTextField? CtaText { get; set; }

public HyperLinkField? CtaLink { get; set; }

public ImageField? CtaImage{ get; set; }
}
}
4 changes: 2 additions & 2 deletions src/Feature/BasicContent/rendering/Models/EmbedContent.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
using Sitecore.LayoutService.Client.Response.Model.Fields;
using Sitecore.AspNetCore.SDK.LayoutService.Client.Response.Model.Fields;

namespace Mvp.Feature.BasicContent.Models
{
public class EmbedContent
{
public TextField EmbedCode { get; set; }
public TextField? EmbedCode { get; set; }
}
}
11 changes: 2 additions & 9 deletions src/Feature/BasicContent/rendering/Models/HalfWidthBanner.cs
Original file line number Diff line number Diff line change
@@ -1,11 +1,4 @@
using System;
using System.Collections.Generic;
using System.Text;

namespace Mvp.Feature.BasicContent.Models
namespace Mvp.Feature.BasicContent.Models
{
public class HalfWidthBanner : CtaContent
{

}
public class HalfWidthBanner : CtaContent;
}
16 changes: 10 additions & 6 deletions src/Feature/BasicContent/rendering/Models/HeroBase.cs
Original file line number Diff line number Diff line change
@@ -1,13 +1,17 @@
using Sitecore.LayoutService.Client.Response.Model.Fields;
using Sitecore.AspNetCore.SDK.LayoutService.Client.Response.Model.Fields;

namespace Mvp.Feature.BasicContent.Models
{
public class HeroBase
{
public TextField HeroTitle { get; set; }
public TextField HeroSubtitle { get; set; }
public TextField HeroDescription { get; set; }
public HyperLinkField HeroLink { get; set; }
public ImageField HeroImage { get; set; }
public TextField? HeroTitle { get; set; }

public TextField? HeroSubtitle { get; set; }

public TextField? HeroDescription { get; set; }

public HyperLinkField? HeroLink { get; set; }

public ImageField? HeroImage { get; set; }
}
}
4 changes: 1 addition & 3 deletions src/Feature/BasicContent/rendering/Models/HeroBig.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
namespace Mvp.Feature.BasicContent.Models
{
public class HeroBig : HeroBase
{
}
public class HeroBig : HeroBase;
}
4 changes: 1 addition & 3 deletions src/Feature/BasicContent/rendering/Models/HeroMedium.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
namespace Mvp.Feature.BasicContent.Models
{
public class HeroMedium : HeroBase
{
}
public class HeroMedium : HeroBase;
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
namespace Mvp.Feature.BasicContent.Models
{
public class HeroMediumWithLink : HeroBase
{
}
public class HeroMediumWithLink : HeroBase;
}
17 changes: 8 additions & 9 deletions src/Feature/BasicContent/rendering/Models/ImageTeaser.cs
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
using Sitecore.LayoutService.Client.Response.Model.Fields;
using System;
using System.Collections.Generic;
using System.Text;

using Sitecore.AspNetCore.SDK.LayoutService.Client.Response.Model.Fields;

namespace Mvp.Feature.BasicContent.Models
{
public class ImageTeaser
{
public TextField TeaserTitle { get; set; }
public RichTextField TeaserText { get; set; }
public HyperLinkField TeaserLink { get; set; }
public ImageField TeaserImage { get; set; }
public TextField? TeaserTitle { get; set; }

public RichTextField? TeaserText { get; set; }

public HyperLinkField? TeaserLink { get; set; }

public ImageField? TeaserImage { get; set; }
}
}
7 changes: 2 additions & 5 deletions src/Feature/BasicContent/rendering/Models/RichTextContent.cs
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
using Sitecore.LayoutService.Client.Response.Model.Fields;
using System;
using System.Collections.Generic;
using System.Text;
using Sitecore.AspNetCore.SDK.LayoutService.Client.Response.Model.Fields;

namespace Mvp.Feature.BasicContent.Models
{
public class RichTextContent
{
public RichTextField Content { get; set; }
public RichTextField? Content { get; set; }
}
}
17 changes: 8 additions & 9 deletions src/Feature/BasicContent/rendering/Models/VideoTeaser.cs
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
using Sitecore.LayoutService.Client.Response.Model.Fields;
using System;
using System.Collections.Generic;
using System.Text;

using Sitecore.AspNetCore.SDK.LayoutService.Client.Response.Model.Fields;

namespace Mvp.Feature.BasicContent.Models
{
public class VideoTeaser
{
public TextField TeaserTitle { get; set; }
public RichTextField TeaserText { get; set; }
public HyperLinkField TeaserLink { get; set; }
public TextField TeaserEmbed { get; set; }
public TextField? TeaserTitle { get; set; }

public RichTextField? TeaserText { get; set; }

public HyperLinkField? TeaserLink { get; set; }

public TextField? TeaserEmbed { get; set; }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<p class="content"><sc-text asp-for="@Model.AnnouncementText" /></p>
</div>
<div class="col-auto cta-container">
<sc-link asp-for="@Model.AnnouncementLink" data-module="cta-button" class="link-arrow" aria-label="@Model.AnnouncementLink.Value.Title">
<sc-link asp-for="@Model.AnnouncementLink" data-module="cta-button" class="link-arrow" aria-label="@Model.AnnouncementLink?.Value.Title">
<img alt="Stay informed" src="images/icon-arrow.png?v=6372550647600000001203266326">
</sc-link>
</div>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,44 +1,32 @@
@model Mvp.Feature.BasicContent.Models.ContentList
@using Mvp.Feature.BasicContent.Models
@model Mvp.Feature.BasicContent.Models.ContentList


@if (!string.IsNullOrEmpty(Model.Title.Value))
@if (!string.IsNullOrEmpty(Model.Title?.Value))
{
<div class="col-12 col-lg-12 text-center">
<h2 asp-for="@Model.Title"></h2>
</div>
}

@{
var fileName = string.Empty;
string fileName = string.Empty;

switch (Model.ContentListType.Id)
switch (Model.ContentListType?.Id)
{
case var id when(id == new Guid("E58A021E-74D2-471E-9EBA-B09616350605")): // White blocks
case var id when id == new Guid("E58A021E-74D2-471E-9EBA-B09616350605"): // White blocks
fileName = "_clFeatureBlock.cshtml";
break;
case var id when(id == new Guid("92DD658A-76BE-437A-86E4-589DF627FBCC")): // MVP 3 columns
case var id when id == new Guid("92DD658A-76BE-437A-86E4-589DF627FBCC"): // MVP 3 columns
fileName = "_clMvpYearBlockThreeColumn.cshtml";
break;
case var id when(id == new Guid("F0027CB2-8725-48EA-B85D-EB83E5216E5A")): // MVP 4 columns
case var id when id == new Guid("F0027CB2-8725-48EA-B85D-EB83E5216E5A"): // MVP 4 columns
fileName = "_clMvpYearBlockFourColumn.cshtml";
break;
default:
break;
}
}

@*@if (Model.ContentListLimit.Value > 0)
@foreach (ContentListItem item in Model.Items ?? [])
{
@foreach (var item in Model.Items.Take(Model.ContentListLimit.Value.Value as int))
{
@await Html.PartialAsync(fileName, item)
}
}
else
{*@
@foreach (var item in Model.Items)
{
@await Html.PartialAsync(fileName, item)
}
@*}*@
@await Html.PartialAsync(fileName, item)
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
@model Mvp.Feature.BasicContent.Models.EmbedContent

<div class="embed">
@Html.Raw(Model.EmbedCode.Value)
@Html.Raw(Model.EmbedCode?.Value)
</div>
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@
<div class="col-12 col-md-8 offset-md-1 order-2 order-md-2 text">
<p class="eyebrow"></p>
<h2><sc-text asp-for="@Model.CtaTitle" /></h2>
@Html.Raw(@Model.CtaText.Value)
@Html.Raw(Model.CtaText?.Value)

<sc-link asp-for="@Model.CtaLink" data-module="cta-button" class="link-arrow" aria-label="@Model.CtaLink.Value.Title">
<sc-link asp-for="@Model.CtaLink" data-module="cta-button" class="link-arrow" aria-label="@Model.CtaLink?.Value.Title">
<img alt="Learn more" src="images/icon-arrow.png">
</sc-link>
</div>
<div class="col-12 col-md-3 order-1 order-md-1 image">
<img alt="@Model.CtaImage.Value.Alt" src="@Model.CtaImage.Value.Src" />
<img alt="@Model.CtaImage?.Value.Alt" src="@Model.CtaImage?.Value.Src" />
</div>
</div>
</div>
Expand Down
Loading

0 comments on commit 048860d

Please sign in to comment.