From 2fc63a83fd68daaba93384987798a57ff799a86c Mon Sep 17 00:00:00 2001 From: David Kallesen Date: Thu, 21 Mar 2024 01:01:07 +0100 Subject: [PATCH] feat: Add LabelControlBaseExtensions -> FindByIdentifier --- .../Extensions/LabelControlBaseExtensions.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Atc.Wpf.Controls/LabelControls/Extensions/LabelControlBaseExtensions.cs b/src/Atc.Wpf.Controls/LabelControls/Extensions/LabelControlBaseExtensions.cs index 0341d5c0..4f309116 100644 --- a/src/Atc.Wpf.Controls/LabelControls/Extensions/LabelControlBaseExtensions.cs +++ b/src/Atc.Wpf.Controls/LabelControls/Extensions/LabelControlBaseExtensions.cs @@ -6,4 +6,15 @@ public static class LabelControlBaseExtensions public static bool IsValid( this ILabelControlBase labelControl) => labelControl is not ILabelControl control || control.IsValid(); + + public static T? FindByIdentifier( + this List labelControls, + string identifier) + where T : class, ILabelControlBase + { + ArgumentNullException.ThrowIfNull(labelControls); + ArgumentException.ThrowIfNullOrEmpty(identifier); + + return labelControls.Find(x => x.Identifier == identifier) as T; + } } \ No newline at end of file