Skip to content

Commit 4365c73

Browse files
committed
Remove Guard class
1 parent 30149a0 commit 4365c73

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+129
-499
lines changed

src/GovUk.Frontend.AspNetCore/AttributeDictionaryExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ internal static class AttributeDictionaryExtensions
1818
/// <param name="value">The CSS class name to add.</param>
1919
public static void MergeCssClass(this AttributeDictionary attributeDictionary, string? value)
2020
{
21-
Guard.ArgumentNotNull(nameof(attributeDictionary), attributeDictionary);
21+
ArgumentNullException.ThrowIfNull(attributeDictionary);
2222

2323
if (string.IsNullOrEmpty(value))
2424
{

src/GovUk.Frontend.AspNetCore/DefaultModelHelper.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ public virtual string GetFullHtmlFieldName(ViewContext viewContext, string expre
4242

4343
public virtual string? GetModelValue(ViewContext viewContext, ModelExplorer modelExplorer, string expression)
4444
{
45-
Guard.ArgumentNotNull(nameof(viewContext), viewContext);
46-
Guard.ArgumentNotNull(nameof(modelExplorer), modelExplorer);
47-
Guard.ArgumentNotNull(nameof(expression), expression);
45+
ArgumentNullException.ThrowIfNull(viewContext);
46+
ArgumentNullException.ThrowIfNull(modelExplorer);
47+
ArgumentNullException.ThrowIfNull(expression);
4848

4949
var fullName = GetFullHtmlFieldName(viewContext, expression);
5050

src/GovUk.Frontend.AspNetCore/Guard.cs

Lines changed: 0 additions & 58 deletions
This file was deleted.

src/GovUk.Frontend.AspNetCore/HtmlGeneration/ComponentGenerator.Accordion.cs

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ public TagBuilder GenerateAccordion(
2727
string? showSectionAriaLabelText,
2828
IEnumerable<AccordionItem> items)
2929
{
30-
Guard.ArgumentNotNullOrEmpty(nameof(id), id);
30+
ArgumentNullException.ThrowIfNull(id);
31+
ArgumentNullException.ThrowIfNull(items);
3132

3233
if (headingLevel is < AccordionMinHeadingLevel or > AccordionMaxHeadingLevel)
3334
{
@@ -36,8 +37,6 @@ public TagBuilder GenerateAccordion(
3637
$"{nameof(headingLevel)} must be between {AccordionMinHeadingLevel} and {AccordionMaxHeadingLevel}.");
3738
}
3839

39-
Guard.ArgumentNotNullOrEmpty(nameof(items), items);
40-
4140
var tagBuilder = new TagBuilder(AccordionElement);
4241
tagBuilder.MergeOptionalAttributes(attributes);
4342
tagBuilder.MergeCssClass("govuk-accordion");
@@ -82,18 +81,6 @@ public TagBuilder GenerateAccordion(
8281
var index = 0;
8382
foreach (var item in items)
8483
{
85-
Guard.ArgumentValidNotNull(
86-
nameof(items),
87-
$"Item {index} is not valid; {nameof(AccordionItem.Content)} cannot be null.",
88-
item.Content,
89-
item.Content is not null);
90-
91-
Guard.ArgumentValidNotNull(
92-
nameof(items),
93-
$"Item {index} is not valid; {nameof(AccordionItem.HeadingContent)} cannot be null.",
94-
item.HeadingContent,
95-
item.HeadingContent is not null);
96-
9784
var idSuffix = index + 1;
9885

9986
var section = new TagBuilder(AccordionItemElement);
@@ -115,7 +102,7 @@ public TagBuilder GenerateAccordion(
115102
var headingContent = new TagBuilder("span");
116103
headingContent.MergeCssClass("govuk-accordion__section-button");
117104
headingContent.Attributes.Add("id", headingId);
118-
headingContent.InnerHtml.AppendHtml(item.HeadingContent);
105+
headingContent.InnerHtml.AppendHtml(item.HeadingContent!);
119106
heading.InnerHtml.AppendHtml(headingContent);
120107
header.InnerHtml.AppendHtml(heading);
121108

@@ -138,7 +125,7 @@ public TagBuilder GenerateAccordion(
138125
contentDiv.MergeCssClass("govuk-accordion__section-content");
139126
contentDiv.Attributes.Add("id", contentId);
140127
contentDiv.MergeOptionalAttributes(item.ContentAttributes);
141-
contentDiv.InnerHtml.AppendHtml(item.Content);
128+
contentDiv.InnerHtml.AppendHtml(item.Content!);
142129
section.InnerHtml.AppendHtml(contentDiv);
143130

144131
tagBuilder.InnerHtml.AppendHtml(section);

src/GovUk.Frontend.AspNetCore/HtmlGeneration/ComponentGenerator.Checkboxes.cs

Lines changed: 4 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public TagBuilder GenerateCheckboxes(
2222
IEnumerable<CheckboxesItemBase> items,
2323
AttributeDictionary? attributes)
2424
{
25-
Guard.ArgumentNotNull(nameof(items), items);
25+
ArgumentNullException.ThrowIfNull(items);
2626

2727
var tagBuilder = new TagBuilder(CheckboxesElement);
2828
tagBuilder.MergeOptionalAttributes(attributes);
@@ -52,38 +52,16 @@ public TagBuilder GenerateCheckboxes(
5252

5353
void AddDivider(CheckboxesItemDivider divider)
5454
{
55-
Guard.ArgumentValidNotNull(
56-
nameof(items),
57-
$"Item {itemIndex} is not valid; {nameof(CheckboxesItemDivider.Content)} cannot be null.",
58-
divider.Content,
59-
divider.Content is not null);
60-
6155
var dividerTagBuilder = new TagBuilder(CheckboxesDividerItemElement);
6256
dividerTagBuilder.MergeOptionalAttributes(divider.Attributes);
6357
dividerTagBuilder.MergeCssClass("govuk-checkboxes__divider");
64-
dividerTagBuilder.InnerHtml.AppendHtml(divider.Content);
58+
dividerTagBuilder.InnerHtml.AppendHtml(divider.Content!);
6559

6660
tagBuilder.InnerHtml.AppendHtml(dividerTagBuilder);
6761
}
6862

6963
void AddItem(CheckboxesItem item)
7064
{
71-
Guard.ArgumentValidNotNull(
72-
nameof(items),
73-
$"Item {itemIndex} is not valid; {nameof(CheckboxesItem.Value)} cannot be null.",
74-
item.Value,
75-
item.Value is not null);
76-
77-
Guard.ArgumentValid(
78-
nameof(items),
79-
$"Item {itemIndex} is not valid; {nameof(CheckboxesItem.Name)} cannot be null when {nameof(name)} is null.",
80-
item.Name is not null || name is not null);
81-
82-
Guard.ArgumentValid(
83-
nameof(items),
84-
$"Item {itemIndex} is not valid; {nameof(CheckboxesItem.Id)} cannot be null when {nameof(idPrefix)} is null.",
85-
item.Id is not null || idPrefix is not null);
86-
8765
var itemId = item.Id ?? (itemIndex == 0 ? idPrefix : $"{idPrefix}-{itemIndex + 1}");
8866
var hintId = itemId + "-item-hint";
8967
var conditionalId = "conditional-" + itemId;
@@ -146,13 +124,7 @@ void AddItem(CheckboxesItem item)
146124

147125
if (item.Hint is not null)
148126
{
149-
Guard.ArgumentValidNotNull(
150-
nameof(items),
151-
$"Item {itemIndex} is not valid; {nameof(CheckboxesItem.Hint)}.{nameof(CheckboxesItemHint.Content)} cannot be null.",
152-
item.Hint.Content,
153-
item.Hint.Content is not null);
154-
155-
var hint = GenerateHint(hintId, item.Hint.Content, item.Hint.Attributes);
127+
var hint = GenerateHint(hintId, item.Hint.Content!, item.Hint.Attributes);
156128
hint.MergeCssClass("govuk-checkboxes__hint");
157129
itemTagBuilder.InnerHtml.AppendHtml(hint);
158130
}
@@ -161,12 +133,6 @@ void AddItem(CheckboxesItem item)
161133

162134
if (item.Conditional is not null)
163135
{
164-
Guard.ArgumentValidNotNull(
165-
nameof(items),
166-
$"Item {itemIndex} is not valid; {nameof(CheckboxesItem.Conditional.Content)} cannot be null.",
167-
item.Conditional.Content,
168-
item.Conditional.Content is not null);
169-
170136
var conditional = new TagBuilder("div");
171137
conditional.MergeOptionalAttributes(item.Conditional.Attributes);
172138
conditional.MergeCssClass("govuk-checkboxes__conditional");
@@ -178,7 +144,7 @@ void AddItem(CheckboxesItem item)
178144

179145
conditional.Attributes.Add("id", conditionalId);
180146

181-
conditional.InnerHtml.AppendHtml(item.Conditional.Content);
147+
conditional.InnerHtml.AppendHtml(item.Conditional.Content!);
182148

183149
tagBuilder.InnerHtml.AppendHtml(conditional);
184150
}

src/GovUk.Frontend.AspNetCore/HtmlGeneration/ComponentGenerator.Details.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ public TagBuilder GenerateDetails(
1919
AttributeDictionary? textAttributes,
2020
AttributeDictionary? attributes)
2121
{
22-
Guard.ArgumentNotNull(nameof(summaryContent), summaryContent);
23-
Guard.ArgumentNotNull(nameof(textContent), textContent);
22+
ArgumentNullException.ThrowIfNull(summaryContent);
23+
ArgumentNullException.ThrowIfNull(textContent);
2424

2525
var tagBuilder = new TagBuilder(DetailsElement);
2626
tagBuilder.MergeOptionalAttributes(attributes);

src/GovUk.Frontend.AspNetCore/HtmlGeneration/ComponentGenerator.ErrorMessage.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public TagBuilder GenerateErrorMessage(
1414
IHtmlContent content,
1515
AttributeDictionary? attributes)
1616
{
17-
Guard.ArgumentNotNull(nameof(content), content);
17+
ArgumentNullException.ThrowIfNull(content);
1818

1919
var tagBuilder = new TagBuilder(ErrorMessageElement);
2020
tagBuilder.MergeOptionalAttributes(attributes);

src/GovUk.Frontend.AspNetCore/HtmlGeneration/ComponentGenerator.Fieldset.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public TagBuilder GenerateFieldset(
1919
IHtmlContent content,
2020
AttributeDictionary? attributes)
2121
{
22-
Guard.ArgumentNotNull(nameof(content), content);
22+
ArgumentNullException.ThrowIfNull(content);
2323

2424
var tagBuilder = new TagBuilder(FieldsetElement);
2525
tagBuilder.MergeOptionalAttributes(attributes);

src/GovUk.Frontend.AspNetCore/HtmlGeneration/ComponentGenerator.Hint.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ internal partial class ComponentGenerator
1010

1111
public TagBuilder GenerateHint(string? id, IHtmlContent content, AttributeDictionary? attributes)
1212
{
13-
Guard.ArgumentNotNull(nameof(content), content);
13+
ArgumentNullException.ThrowIfNull(content);
1414

1515
var tagBuilder = new TagBuilder(HintElement);
1616
tagBuilder.MergeOptionalAttributes(attributes);

src/GovUk.Frontend.AspNetCore/HtmlGeneration/ComponentGenerator.NotificationBanner.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public TagBuilder GenerateNotificationBanner(
2828
IHtmlContent content,
2929
AttributeDictionary? attributes)
3030
{
31-
Guard.ArgumentNotNull(nameof(content), content);
31+
ArgumentNullException.ThrowIfNull(content);
3232

3333
if (titleHeadingLevel is < NotificationBannerMinHeadingLevel or
3434
> NotificationBannerMaxHeadingLevel)

0 commit comments

Comments
 (0)