Skip to content

Commit f18c836

Browse files
authored
[CV2] add children component counts to IComponentContainer (#3147)
1 parent c07c28d commit f18c836

File tree

4 files changed

+20
-1
lines changed

4 files changed

+20
-1
lines changed

src/Discord.Net.Core/Entities/Interactions/MessageComponents/Builders/ActionRowBuilder.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
using Discord.Utils;
2+
3+
using System;
24
using System.Collections.Generic;
5+
using System.Diagnostics;
36
using System.Linq;
4-
using System;
57

68
namespace Discord;
79

810
/// <summary>
911
/// Represents a class used to build Action rows.
1012
/// </summary>
13+
[DebuggerDisplay(@"{DebuggerDisplay,nq}")]
1114
public class ActionRowBuilder : IMessageComponentBuilder, IInteractableComponentContainer
1215
{
1316
/// <inheritdoc />
@@ -239,4 +242,6 @@ internal bool CanTakeComponent(IMessageComponentBuilder component)
239242

240243
/// <inheritdoc />
241244
IComponentContainer IComponentContainer.WithComponents(IEnumerable<IMessageComponentBuilder> components) => WithComponents(components);
245+
246+
private string DebuggerDisplay => $"{nameof(ActionRowBuilder)}: {this.ComponentCount()} child components.";
242247
}

src/Discord.Net.Core/Entities/Interactions/MessageComponents/Builders/ComponentBuilderV2.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
using System;
22
using System.Collections.Generic;
3+
using System.Diagnostics;
34
using System.Linq;
45

56
namespace Discord;
67

8+
9+
[DebuggerDisplay(@"{DebuggerDisplay,nq}")]
710
public class ComponentBuilderV2 : IStaticComponentContainer
811
{
912
/// <summary>
@@ -98,4 +101,6 @@ and not SeparatorBuilder
98101

99102
/// <inheritdoc/>
100103
IComponentContainer IComponentContainer.WithComponents(IEnumerable<IMessageComponentBuilder> components) => WithComponents(components);
104+
105+
private string DebuggerDisplay => $"{nameof(ComponentBuilderV2)}: {this.ComponentCount()} child components.";
101106
}

src/Discord.Net.Core/Entities/Interactions/MessageComponents/Builders/ContainerBuilder.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
using System;
22
using System.Collections.Generic;
33
using System.Collections.Immutable;
4+
using System.Diagnostics;
45
using System.Linq;
56

67
namespace Discord;
78

9+
[DebuggerDisplay(@"{DebuggerDisplay,nq}")]
810
public class ContainerBuilder : IMessageComponentBuilder, IStaticComponentContainer
911
{
1012
/// <inheritdoc />
@@ -125,4 +127,6 @@ and not SeparatorBuilder
125127
IComponentContainer IComponentContainer.AddComponents(params IMessageComponentBuilder[] components) => AddComponents(components);
126128
/// <inheritdoc />
127129
IComponentContainer IComponentContainer.WithComponents(IEnumerable<IMessageComponentBuilder> components) => WithComponents(components);
130+
131+
private string DebuggerDisplay => $"{nameof(ContainerBuilder)}: {this.ComponentCount()} child components.";
128132
}

src/Discord.Net.Core/Entities/Interactions/MessageComponents/Builders/SectionBuilder.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
using System;
22
using System.Collections.Generic;
33
using System.Collections.Immutable;
4+
using System.Diagnostics;
45
using System.Linq;
56

67
namespace Discord;
78

9+
10+
[DebuggerDisplay(@"{DebuggerDisplay,nq}")]
811
public class SectionBuilder : IMessageComponentBuilder, IStaticComponentContainer
912
{
1013
/// <summary>
@@ -128,4 +131,6 @@ public SectionComponent Build()
128131
IComponentContainer IComponentContainer.AddComponents(params IMessageComponentBuilder[] components) => AddComponents(components);
129132
/// <inheritdoc/>
130133
IComponentContainer IComponentContainer.WithComponents(IEnumerable<IMessageComponentBuilder> components) => WithComponents(components.ToList());
134+
135+
private string DebuggerDisplay => $"{nameof(SectionBuilder)}: {this.ComponentCount()} child components.";
131136
}

0 commit comments

Comments
 (0)