File scoped namespaces

This commit is contained in:
Aleh Khantsevich
2025-02-16 11:35:43 +01:00
committed by GitHub
parent c1336428dc
commit d31d8f574e
617 changed files with 32118 additions and 32737 deletions

View File

@@ -3,61 +3,60 @@ using System.Collections.ObjectModel;
using CommunityToolkit.Mvvm.ComponentModel;
using Wino.Core.Domain.Interfaces;
namespace Wino.Core.Domain.MenuItems
namespace Wino.Core.Domain.MenuItems;
public partial class MenuItemBase : ObservableObject, IMenuItem
{
public partial class MenuItemBase : ObservableObject, IMenuItem
[ObservableProperty]
private bool _isExpanded;
[ObservableProperty]
private bool _isSelected;
public IMenuItem ParentMenuItem { get; }
public Guid? EntityId { get; }
public MenuItemBase(Guid? entityId = null, IMenuItem parentMenuItem = null)
{
[ObservableProperty]
private bool _isExpanded;
EntityId = entityId;
ParentMenuItem = parentMenuItem;
}
[ObservableProperty]
private bool _isSelected;
public IMenuItem ParentMenuItem { get; }
public Guid? EntityId { get; }
public MenuItemBase(Guid? entityId = null, IMenuItem parentMenuItem = null)
public void Expand()
{
// Recursively expand all parent menu items if parent exists, starting from parent.
if (ParentMenuItem != null)
{
EntityId = entityId;
ParentMenuItem = parentMenuItem;
}
IMenuItem parentMenuItem = ParentMenuItem;
public void Expand()
{
// Recursively expand all parent menu items if parent exists, starting from parent.
if (ParentMenuItem != null)
while (parentMenuItem != null)
{
IMenuItem parentMenuItem = ParentMenuItem;
parentMenuItem.IsExpanded = true;
while (parentMenuItem != null)
{
parentMenuItem.IsExpanded = true;
parentMenuItem = parentMenuItem.ParentMenuItem;
}
parentMenuItem = parentMenuItem.ParentMenuItem;
}
// Finally expand itself.
IsExpanded = true;
}
}
public partial class MenuItemBase<T> : MenuItemBase
{
[ObservableProperty]
private T _parameter;
public MenuItemBase(T parameter, Guid? entityId, IMenuItem parentMenuItem = null) : base(entityId, parentMenuItem) => Parameter = parameter;
}
public partial class MenuItemBase<TValue, TCollection> : MenuItemBase<TValue>
{
[ObservableProperty]
private bool _isChildSelected;
protected MenuItemBase(TValue parameter, Guid? entityId, IMenuItem parentMenuItem = null) : base(parameter, entityId, parentMenuItem) { }
public ObservableCollection<TCollection> SubMenuItems { get; set; } = [];
// Finally expand itself.
IsExpanded = true;
}
}
public partial class MenuItemBase<T> : MenuItemBase
{
[ObservableProperty]
private T _parameter;
public MenuItemBase(T parameter, Guid? entityId, IMenuItem parentMenuItem = null) : base(entityId, parentMenuItem) => Parameter = parameter;
}
public partial class MenuItemBase<TValue, TCollection> : MenuItemBase<TValue>
{
[ObservableProperty]
private bool _isChildSelected;
protected MenuItemBase(TValue parameter, Guid? entityId, IMenuItem parentMenuItem = null) : base(parameter, entityId, parentMenuItem) { }
public ObservableCollection<TCollection> SubMenuItems { get; set; } = [];
}