Skip to content

Commit 1bbf128

Browse files
committed
Performance Impreovement
1 parent f26e650 commit 1bbf128

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

BCSS/Component/BlazorCssProvider.razor.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,9 +161,9 @@ protected async Task<bool> CheckValueIsValid(BcssInfo? bcssInfo, bool force = fa
161161
return false;
162162
}
163163

164-
protected internal bool CheckDuplicate(string key)
164+
protected internal BcssInfo? CheckDuplicate(string key)
165165
{
166-
return _bcssInfos.Any(x => x.Key == key);
166+
return _bcssInfos.FirstOrDefault(x => x.Key == key);
167167
}
168168

169169
protected string GetMediaString(string breakpoint)

BCSS/Services/BcssService.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,30 +19,30 @@ public void Attach(BlazorCssProvider provider)
1919
return null;
2020
}
2121

22-
List<string> toBeDecodedValue = new();
22+
List<string> decodedValue = new();
2323

2424
string[] values = value.Split(' ');
2525
foreach (var val in values)
2626
{
2727
List<string> prefixes = BlazorCssConverter.GetPrefixes(val);
2828
if (prefixes.Contains("c"))
2929
{
30-
toBeDecodedValue.Add(val);
30+
decodedValue.Add(val);
3131
continue;
3232
}
3333

34-
bool isDuplicated = Provider.CheckDuplicate(val);
35-
if (isDuplicated)
34+
BcssInfo? duplicatedInfo = Provider.CheckDuplicate(val);
35+
if (duplicatedInfo != null)
3636
{
37-
toBeDecodedValue.Add(val);
37+
decodedValue.Add(duplicatedInfo.Key ?? string.Empty);
3838
continue;
3939
}
4040

4141
if (Provider.UnifiedClasses != null)
4242
{
4343
if (Provider.UnifiedClasses.ContainsKey(val))
4444
{
45-
toBeDecodedValue.Add(Provider.UnifiedClasses[val]);
45+
decodedValue.Add(Provider.UnifiedClasses[val]);
4646
continue;
4747
}
4848
}
@@ -54,11 +54,11 @@ public void Attach(BlazorCssProvider provider)
5454
info.Key = key;
5555
info.Value = result;
5656
_ = Provider.AddInfo(info);
57-
toBeDecodedValue.Add(val);
57+
decodedValue.Add(key);
5858
}
5959

6060
Provider.Update();
61-
return Decode(string.Join(" ", toBeDecodedValue));
61+
return string.Join(" ", decodedValue);
6262
}
6363

6464
/// <summary>

0 commit comments

Comments
 (0)