Skip to content

Commit 738e098

Browse files
committed
Improved generated code for SmoothVisualStateRule in Uno.Extensions.Reactive
1 parent db43766 commit 738e098

File tree

6 files changed

+67
-23
lines changed

6 files changed

+67
-23
lines changed

src/CSharpMarkup.WinUI.Uno.Extensions.Reactive/Generated/SourceGenerators/SourceGenerators.CsMarkupApiSourceGenerator/UnoWinUI.NET8_0_ANDROID.cs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,10 +222,21 @@ namespace CSharpMarkup.WinUI.Uno.Extensions.Reactive // SmoothVisualStateManager
222222
public static partial class Helpers
223223
{
224224
/// <summary>Create a <see cref="UnoExtensionsReactive.UI.SmoothVisualStateManager"/></summary>
225-
public static SmoothVisualStateManager SmoothVisualStateManager(UnoExtensionsReactive.UI.SmoothVisualStateRuleCollection Rules)
225+
public static SmoothVisualStateManager SmoothVisualStateManager(params UnoExtensionsReactive.UI.SmoothVisualStateRule[] Rules)
226226
{
227227
var ui = new UnoExtensionsReactive.UI.SmoothVisualStateManager();
228-
if (Rules != null) ui.Rules = Rules;
228+
for (int i = 0; i < Rules.Length; i++)
229+
{
230+
var child = Rules[i];
231+
if (child == null) continue;
232+
233+
var subChildren = Spreader<UnoExtensionsReactive.UI.SmoothVisualStateRule>.ExtractChildren(child);
234+
if (subChildren is not null)
235+
for (int j = 0; j < subChildren.Length; j++)
236+
ui.Rules.Add(subChildren[j]);
237+
else
238+
ui.Rules.Add(child);
239+
}
229240
return CSharpMarkup.WinUI.Uno.Extensions.Reactive.SmoothVisualStateManager.StartChain(ui);
230241
}
231242

src/CSharpMarkup.WinUI.Uno.Extensions.Reactive/Generated/SourceGenerators/SourceGenerators.CsMarkupApiSourceGenerator/UnoWinUI.NET8_0_BrowserWasm.cs

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -215,21 +215,10 @@ namespace CSharpMarkup.WinUI.Uno.Extensions.Reactive // SmoothVisualStateManager
215215
public static partial class Helpers
216216
{
217217
/// <summary>Create a <see cref="UnoExtensionsReactive.UI.SmoothVisualStateManager"/></summary>
218-
public static SmoothVisualStateManager SmoothVisualStateManager(params UnoExtensionsReactive.UI.SmoothVisualStateRule[] Rules)
218+
public static SmoothVisualStateManager SmoothVisualStateManager(UnoExtensionsReactive.UI.SmoothVisualStateRuleCollection Rules)
219219
{
220220
var ui = new UnoExtensionsReactive.UI.SmoothVisualStateManager();
221-
for (int i = 0; i < Rules.Length; i++)
222-
{
223-
var child = Rules[i];
224-
if (child == null) continue;
225-
226-
var subChildren = Spreader<UnoExtensionsReactive.UI.SmoothVisualStateRule>.ExtractChildren(child);
227-
if (subChildren is not null)
228-
for (int j = 0; j < subChildren.Length; j++)
229-
ui.Rules.Add(subChildren[j]);
230-
else
231-
ui.Rules.Add(child);
232-
}
221+
if (Rules != null) ui.Rules = Rules;
233222
return CSharpMarkup.WinUI.Uno.Extensions.Reactive.SmoothVisualStateManager.StartChain(ui);
234223
}
235224

src/CSharpMarkup.WinUI.Uno.Extensions.Reactive/Generated/SourceGenerators/SourceGenerators.CsMarkupApiSourceGenerator/UnoWinUI.NET8_0_IOS.cs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -229,10 +229,21 @@ namespace CSharpMarkup.WinUI.Uno.Extensions.Reactive // SmoothVisualStateManager
229229
public static partial class Helpers
230230
{
231231
/// <summary>Create a <see cref="UnoExtensionsReactive.UI.SmoothVisualStateManager"/></summary>
232-
public static SmoothVisualStateManager SmoothVisualStateManager(UnoExtensionsReactive.UI.SmoothVisualStateRuleCollection Rules)
232+
public static SmoothVisualStateManager SmoothVisualStateManager(params UnoExtensionsReactive.UI.SmoothVisualStateRule[] Rules)
233233
{
234234
var ui = new UnoExtensionsReactive.UI.SmoothVisualStateManager();
235-
if (Rules != null) ui.Rules = Rules;
235+
for (int i = 0; i < Rules.Length; i++)
236+
{
237+
var child = Rules[i];
238+
if (child == null) continue;
239+
240+
var subChildren = Spreader<UnoExtensionsReactive.UI.SmoothVisualStateRule>.ExtractChildren(child);
241+
if (subChildren is not null)
242+
for (int j = 0; j < subChildren.Length; j++)
243+
ui.Rules.Add(subChildren[j]);
244+
else
245+
ui.Rules.Add(child);
246+
}
236247
return CSharpMarkup.WinUI.Uno.Extensions.Reactive.SmoothVisualStateManager.StartChain(ui);
237248
}
238249

src/CSharpMarkup.WinUI.Uno.Extensions.Reactive/Generated/SourceGenerators/SourceGenerators.CsMarkupApiSourceGenerator/UnoWinUI.NET8_0_MACCATALYST.cs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -229,10 +229,21 @@ namespace CSharpMarkup.WinUI.Uno.Extensions.Reactive // SmoothVisualStateManager
229229
public static partial class Helpers
230230
{
231231
/// <summary>Create a <see cref="UnoExtensionsReactive.UI.SmoothVisualStateManager"/></summary>
232-
public static SmoothVisualStateManager SmoothVisualStateManager(UnoExtensionsReactive.UI.SmoothVisualStateRuleCollection Rules)
232+
public static SmoothVisualStateManager SmoothVisualStateManager(params UnoExtensionsReactive.UI.SmoothVisualStateRule[] Rules)
233233
{
234234
var ui = new UnoExtensionsReactive.UI.SmoothVisualStateManager();
235-
if (Rules != null) ui.Rules = Rules;
235+
for (int i = 0; i < Rules.Length; i++)
236+
{
237+
var child = Rules[i];
238+
if (child == null) continue;
239+
240+
var subChildren = Spreader<UnoExtensionsReactive.UI.SmoothVisualStateRule>.ExtractChildren(child);
241+
if (subChildren is not null)
242+
for (int j = 0; j < subChildren.Length; j++)
243+
ui.Rules.Add(subChildren[j]);
244+
else
245+
ui.Rules.Add(child);
246+
}
236247
return CSharpMarkup.WinUI.Uno.Extensions.Reactive.SmoothVisualStateManager.StartChain(ui);
237248
}
238249

src/CSharpMarkup.WinUI.Uno.Extensions.Reactive/Generated/SourceGenerators/SourceGenerators.CsMarkupApiSourceGenerator/UnoWinUI.NET8_0_WasmOrSkia.cs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,10 +215,21 @@ namespace CSharpMarkup.WinUI.Uno.Extensions.Reactive // SmoothVisualStateManager
215215
public static partial class Helpers
216216
{
217217
/// <summary>Create a <see cref="UnoExtensionsReactive.UI.SmoothVisualStateManager"/></summary>
218-
public static SmoothVisualStateManager SmoothVisualStateManager(UnoExtensionsReactive.UI.SmoothVisualStateRuleCollection Rules)
218+
public static SmoothVisualStateManager SmoothVisualStateManager(params UnoExtensionsReactive.UI.SmoothVisualStateRule[] Rules)
219219
{
220220
var ui = new UnoExtensionsReactive.UI.SmoothVisualStateManager();
221-
if (Rules != null) ui.Rules = Rules;
221+
for (int i = 0; i < Rules.Length; i++)
222+
{
223+
var child = Rules[i];
224+
if (child == null) continue;
225+
226+
var subChildren = Spreader<UnoExtensionsReactive.UI.SmoothVisualStateRule>.ExtractChildren(child);
227+
if (subChildren is not null)
228+
for (int j = 0; j < subChildren.Length; j++)
229+
ui.Rules.Add(subChildren[j]);
230+
else
231+
ui.Rules.Add(child);
232+
}
222233
return CSharpMarkup.WinUI.Uno.Extensions.Reactive.SmoothVisualStateManager.StartChain(ui);
223234
}
224235

src/CSharpMarkup.WinUI.Uno.Extensions.Reactive/Generated/SourceGenerators/SourceGenerators.CsMarkupApiSourceGenerator/WinUI.NET8_0_WinAppSdk.cs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,10 +215,21 @@ namespace CSharpMarkup.WinUI.Uno.Extensions.Reactive // SmoothVisualStateManager
215215
public static partial class Helpers
216216
{
217217
/// <summary>Create a <see cref="UnoExtensionsReactive.UI.SmoothVisualStateManager"/></summary>
218-
public static SmoothVisualStateManager SmoothVisualStateManager(UnoExtensionsReactive.UI.SmoothVisualStateRuleCollection Rules)
218+
public static SmoothVisualStateManager SmoothVisualStateManager(params UnoExtensionsReactive.UI.SmoothVisualStateRule[] Rules)
219219
{
220220
var ui = new UnoExtensionsReactive.UI.SmoothVisualStateManager();
221-
if (Rules != null) ui.Rules = Rules;
221+
for (int i = 0; i < Rules.Length; i++)
222+
{
223+
var child = Rules[i];
224+
if (child == null) continue;
225+
226+
var subChildren = Spreader<UnoExtensionsReactive.UI.SmoothVisualStateRule>.ExtractChildren(child);
227+
if (subChildren is not null)
228+
for (int j = 0; j < subChildren.Length; j++)
229+
ui.Rules.Add(subChildren[j]);
230+
else
231+
ui.Rules.Add(child);
232+
}
222233
return CSharpMarkup.WinUI.Uno.Extensions.Reactive.SmoothVisualStateManager.StartChain(ui);
223234
}
224235

0 commit comments

Comments
 (0)