code sweep
This commit is contained in:
@@ -1,5 +1,4 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>net7.0</TargetFramework>
|
<TargetFramework>net7.0</TargetFramework>
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
@@ -7,15 +6,12 @@
|
|||||||
<AssemblyName>Toolkit.Foundation.Avalonia</AssemblyName>
|
<AssemblyName>Toolkit.Foundation.Avalonia</AssemblyName>
|
||||||
<RootNamespace>Toolkit.Foundation.Avalonia</RootNamespace>
|
<RootNamespace>Toolkit.Foundation.Avalonia</RootNamespace>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Avalonia" Version="11.0.0-preview4" />
|
<PackageReference Include="Avalonia" Version="11.0.0-preview4" />
|
||||||
<PackageReference Include="FluentAvaloniaUI" Version="2.0.0-preview4" />
|
<PackageReference Include="FluentAvaloniaUI" Version="2.0.0-preview4" />
|
||||||
<PackageReference Include="Mediator.Abstractions" Version="2.1.0-preview.5" />
|
<PackageReference Include="Mediator.Abstractions" Version="2.1.0-preview.5" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\Foundation\Foundation.csproj" />
|
<ProjectReference Include="..\Foundation\Foundation.csproj" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
using Mediator;
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
using Microsoft.Extensions.DependencyInjection;
|
|
||||||
using Microsoft.Extensions.DependencyInjection.Extensions;
|
using Microsoft.Extensions.DependencyInjection.Extensions;
|
||||||
using Microsoft.Extensions.Hosting;
|
using Microsoft.Extensions.Hosting;
|
||||||
|
using Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
namespace Toolkit.Foundation.Avalonia
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
using FluentAvalonia.UI.Controls;
|
using FluentAvalonia.UI.Controls;
|
||||||
using Microsoft.Extensions.DependencyInjection;
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
using Microsoft.Extensions.DependencyInjection.Extensions;
|
using Microsoft.Extensions.DependencyInjection.Extensions;
|
||||||
|
using Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
namespace Toolkit.Foundation.Avalonia
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
using Avalonia.Markup.Xaml;
|
using Avalonia.Markup.Xaml;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
namespace Toolkit.Foundation.Avalonia;
|
||||||
{
|
|
||||||
public class CompositeExtension : TriggerExtension
|
public class CompositeExtension : TriggerExtension
|
||||||
{
|
{
|
||||||
[ConstructorArgument(nameof(Triggers))]
|
[ConstructorArgument(nameof(Triggers))]
|
||||||
@@ -318,4 +318,3 @@ namespace Toolkit.Foundation.Avalonia
|
|||||||
base.OnInvoked(sender, args);
|
base.OnInvoked(sender, args);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
using Avalonia.Data.Converters;
|
using Avalonia.Data.Converters;
|
||||||
using Avalonia.Markup.Xaml;
|
using Avalonia.Markup.Xaml;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
namespace Toolkit.Foundation.Avalonia;
|
||||||
{
|
|
||||||
public class EventParameterExtension : MarkupExtension, IEventParameter
|
public class EventParameterExtension : MarkupExtension, IEventParameter
|
||||||
{
|
{
|
||||||
private readonly IValueConverter? converter;
|
private readonly IValueConverter? converter;
|
||||||
@@ -14,7 +14,6 @@ namespace Toolkit.Foundation.Avalonia
|
|||||||
|
|
||||||
public EventParameterExtension()
|
public EventParameterExtension()
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public EventParameterExtension(string key, string path)
|
public EventParameterExtension(string key, string path)
|
||||||
@@ -62,4 +61,3 @@ namespace Toolkit.Foundation.Avalonia
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
@@ -5,8 +5,8 @@ using Avalonia.Markup.Xaml;
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
namespace Toolkit.Foundation.Avalonia;
|
||||||
{
|
|
||||||
public class InvokeExtension : TriggerExtension
|
public class InvokeExtension : TriggerExtension
|
||||||
{
|
{
|
||||||
private static readonly AvaloniaProperty TargetProperty =
|
private static readonly AvaloniaProperty TargetProperty =
|
||||||
@@ -421,4 +421,3 @@ namespace Toolkit.Foundation.Avalonia
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
@@ -3,9 +3,10 @@ using Avalonia.Controls;
|
|||||||
using Avalonia.Data;
|
using Avalonia.Data;
|
||||||
using Avalonia.Markup.Xaml;
|
using Avalonia.Markup.Xaml;
|
||||||
using Mediator;
|
using Mediator;
|
||||||
|
using Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
|
namespace Toolkit.Foundation.Avalonia;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
|
||||||
{
|
|
||||||
public class NavigateExtension : TriggerExtension
|
public class NavigateExtension : TriggerExtension
|
||||||
{
|
{
|
||||||
private static readonly AttachedProperty<IMediator> MediatorProperty =
|
private static readonly AttachedProperty<IMediator> MediatorProperty =
|
||||||
@@ -482,4 +483,3 @@ namespace Toolkit.Foundation.Avalonia
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
@@ -5,9 +5,10 @@ using Avalonia.Data;
|
|||||||
using Avalonia.Interactivity;
|
using Avalonia.Interactivity;
|
||||||
using Avalonia.Markup.Xaml;
|
using Avalonia.Markup.Xaml;
|
||||||
using Mediator;
|
using Mediator;
|
||||||
|
using Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
|
namespace Toolkit.Foundation.Avalonia;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
|
||||||
{
|
|
||||||
public class NavigationRouteExtension : MarkupExtension
|
public class NavigationRouteExtension : MarkupExtension
|
||||||
{
|
{
|
||||||
private static readonly AttachedProperty<IMediator> MediatorProperty =
|
private static readonly AttachedProperty<IMediator> MediatorProperty =
|
||||||
@@ -92,4 +93,3 @@ namespace Toolkit.Foundation.Avalonia
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
@@ -1,10 +1,11 @@
|
|||||||
using Avalonia.Controls;
|
using Avalonia;
|
||||||
using Avalonia;
|
using Avalonia.Controls;
|
||||||
using Avalonia.Data;
|
using Avalonia.Data;
|
||||||
using Avalonia.Markup.Xaml;
|
using Avalonia.Markup.Xaml;
|
||||||
|
using Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
|
namespace Toolkit.Foundation.Avalonia;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
|
||||||
{
|
|
||||||
public class ParameterBindingExtension : MarkupExtension, IParameter
|
public class ParameterBindingExtension : MarkupExtension, IParameter
|
||||||
{
|
{
|
||||||
private static readonly AttachedProperty<object> ValueProperty =
|
private static readonly AttachedProperty<object> ValueProperty =
|
||||||
@@ -39,4 +40,3 @@ namespace Toolkit.Foundation.Avalonia
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
using System.Collections.ObjectModel;
|
using System.Collections.ObjectModel;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
namespace Toolkit.Foundation.Avalonia;
|
||||||
{
|
|
||||||
public class TriggerCollection : Collection<Delegate>
|
public class TriggerCollection : Collection<Delegate>
|
||||||
{
|
{
|
||||||
public void Add(object item)
|
public void Add(object item)
|
||||||
@@ -12,4 +12,3 @@ namespace Toolkit.Foundation.Avalonia
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
@@ -1,10 +1,9 @@
|
|||||||
using Avalonia;
|
using Avalonia;
|
||||||
using Avalonia.Markup.Xaml;
|
using Avalonia.Markup.Xaml;
|
||||||
using System;
|
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
namespace Toolkit.Foundation.Avalonia;
|
||||||
{
|
|
||||||
public class TriggerExtension : MarkupExtension
|
public class TriggerExtension : MarkupExtension
|
||||||
{
|
{
|
||||||
public AvaloniaObject? TargetObject { get; protected set; }
|
public AvaloniaObject? TargetObject { get; protected set; }
|
||||||
@@ -65,12 +64,9 @@ namespace Toolkit.Foundation.Avalonia
|
|||||||
|
|
||||||
protected virtual void OnAttached(IServiceProvider serviceProvider)
|
protected virtual void OnAttached(IServiceProvider serviceProvider)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected virtual void OnInvoked(object sender, EventArgs args)
|
protected virtual void OnInvoked(object sender, EventArgs args)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
using Avalonia.Controls;
|
using Avalonia.Controls;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
namespace Toolkit.Foundation.Avalonia;
|
||||||
{
|
|
||||||
public record ContentControlNavigation : Navigation<ContentControl>
|
public record ContentControlNavigation : Navigation<ContentControl>
|
||||||
{
|
{
|
||||||
public ContentControlNavigation(ContentControl route,
|
public ContentControlNavigation(ContentControl route,
|
||||||
@@ -11,4 +11,3 @@ namespace Toolkit.Foundation.Avalonia
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
using Avalonia.Controls.Primitives;
|
using Avalonia.Controls.Primitives;
|
||||||
using Mediator;
|
using Mediator;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
namespace Toolkit.Foundation.Avalonia;
|
||||||
{
|
|
||||||
public class ContentControlNavigationHandler : IRequestHandler<ContentControlNavigation, bool>
|
public class ContentControlNavigationHandler : IRequestHandler<ContentControlNavigation, bool>
|
||||||
{
|
{
|
||||||
public async ValueTask<bool> Handle(ContentControlNavigation request, CancellationToken cancellationToken)
|
public async ValueTask<bool> Handle(ContentControlNavigation request, CancellationToken cancellationToken)
|
||||||
@@ -16,4 +16,3 @@ namespace Toolkit.Foundation.Avalonia
|
|||||||
return await Task.FromResult(true);
|
return await Task.FromResult(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
using FluentAvalonia.UI.Controls;
|
using FluentAvalonia.UI.Controls;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
namespace Toolkit.Foundation.Avalonia;
|
||||||
{
|
|
||||||
public record ContentDialogNavigation : Navigation<ContentDialog>
|
public record ContentDialogNavigation : Navigation<ContentDialog>
|
||||||
{
|
{
|
||||||
public ContentDialogNavigation(ContentDialog route,
|
public ContentDialogNavigation(ContentDialog route,
|
||||||
@@ -9,7 +9,5 @@ namespace Toolkit.Foundation.Avalonia
|
|||||||
object? template,
|
object? template,
|
||||||
IDictionary<string, object>? parameters) : base(route, content, template, parameters)
|
IDictionary<string, object>? parameters) : base(route, content, template, parameters)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
using FluentAvalonia.UI.Controls;
|
using FluentAvalonia.UI.Controls;
|
||||||
using Mediator;
|
using Mediator;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
namespace Toolkit.Foundation.Avalonia;
|
||||||
{
|
|
||||||
public class ContentDialogNavigationHandler : IRequestHandler<ContentDialogNavigation, bool>
|
public class ContentDialogNavigationHandler : IRequestHandler<ContentDialogNavigation, bool>
|
||||||
{
|
{
|
||||||
public async ValueTask<bool> Handle(ContentDialogNavigation request, CancellationToken cancellationToken)
|
public async ValueTask<bool> Handle(ContentDialogNavigation request, CancellationToken cancellationToken)
|
||||||
@@ -41,4 +41,3 @@ namespace Toolkit.Foundation.Avalonia
|
|||||||
return await Task.FromResult(true);
|
return await Task.FromResult(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
using FluentAvalonia.UI.Controls;
|
using FluentAvalonia.UI.Controls;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
namespace Toolkit.Foundation.Avalonia;
|
||||||
{
|
|
||||||
public record FrameNavigation : Navigation<Frame>
|
public record FrameNavigation : Navigation<Frame>
|
||||||
{
|
{
|
||||||
public FrameNavigation(Frame route,
|
public FrameNavigation(Frame route,
|
||||||
@@ -12,4 +12,3 @@ namespace Toolkit.Foundation.Avalonia
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
using FluentAvalonia.UI.Navigation;
|
using FluentAvalonia.UI.Navigation;
|
||||||
using Mediator;
|
using Mediator;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
namespace Toolkit.Foundation.Avalonia;
|
||||||
{
|
|
||||||
public class FrameNavigationHandler : IRequestHandler<FrameNavigation, bool>
|
public class FrameNavigationHandler : IRequestHandler<FrameNavigation, bool>
|
||||||
{
|
{
|
||||||
public async ValueTask<bool> Handle(FrameNavigation request, CancellationToken cancellationToken)
|
public async ValueTask<bool> Handle(FrameNavigation request, CancellationToken cancellationToken)
|
||||||
@@ -30,4 +30,3 @@ namespace Toolkit.Foundation.Avalonia
|
|||||||
return await completionSource.Task;
|
return await completionSource.Task;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -2,9 +2,10 @@
|
|||||||
using Avalonia.Controls.Primitives;
|
using Avalonia.Controls.Primitives;
|
||||||
using FluentAvalonia.UI.Controls;
|
using FluentAvalonia.UI.Controls;
|
||||||
using Mediator;
|
using Mediator;
|
||||||
|
using Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
|
namespace Toolkit.Foundation.Avalonia;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
|
||||||
{
|
|
||||||
public class NavigateBackHandler : IRequestHandler<NavigateBack>
|
public class NavigateBackHandler : IRequestHandler<NavigateBack>
|
||||||
{
|
{
|
||||||
private readonly INavigationRouteDescriptorCollection descriptors;
|
private readonly INavigationRouteDescriptorCollection descriptors;
|
||||||
@@ -35,4 +36,3 @@ namespace Toolkit.Foundation.Avalonia
|
|||||||
return default;
|
return default;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
using Avalonia.Controls;
|
using Avalonia.Controls;
|
||||||
using FluentAvalonia.UI.Controls;
|
using FluentAvalonia.UI.Controls;
|
||||||
using Mediator;
|
using Mediator;
|
||||||
|
using Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
|
namespace Toolkit.Foundation.Avalonia;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
|
||||||
{
|
|
||||||
public class NavigateHandler : IRequestHandler<Navigate>
|
public class NavigateHandler : IRequestHandler<Navigate>
|
||||||
{
|
{
|
||||||
private readonly INavigationRouteDescriptorCollection descriptors;
|
private readonly INavigationRouteDescriptorCollection descriptors;
|
||||||
@@ -113,4 +114,3 @@ namespace Toolkit.Foundation.Avalonia
|
|||||||
return default;
|
return default;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
using Avalonia.Controls.Primitives;
|
using Avalonia.Controls.Primitives;
|
||||||
using Mediator;
|
using Mediator;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
namespace Toolkit.Foundation.Avalonia;
|
||||||
{
|
|
||||||
public record Navigation<TRoute> : IRequest<bool> where TRoute : TemplatedControl
|
public record Navigation<TRoute> : IRequest<bool> where TRoute : TemplatedControl
|
||||||
{
|
{
|
||||||
public TRoute Route { get; }
|
public TRoute Route { get; }
|
||||||
@@ -24,4 +24,3 @@ namespace Toolkit.Foundation.Avalonia
|
|||||||
|
|
||||||
public IDictionary<string, object>? Parameters { get; }
|
public IDictionary<string, object>? Parameters { get; }
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
using FluentAvalonia.UI.Controls;
|
using FluentAvalonia.UI.Controls;
|
||||||
using Avalonia.Controls;
|
using Avalonia.Controls;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
namespace Toolkit.Foundation.Avalonia;
|
||||||
{
|
|
||||||
internal class NavigationPageFactory : INavigationPageFactory
|
internal class NavigationPageFactory : INavigationPageFactory
|
||||||
{
|
{
|
||||||
public IControl? GetPage(Type srcType)
|
public IControl? GetPage(Type srcType)
|
||||||
@@ -15,4 +15,3 @@ namespace Toolkit.Foundation.Avalonia
|
|||||||
return (IControl)target;
|
return (IControl)target;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
using Avalonia.Controls.Primitives;
|
using Avalonia.Controls.Primitives;
|
||||||
using Avalonia.Interactivity;
|
using Avalonia.Interactivity;
|
||||||
using Mediator;
|
using Mediator;
|
||||||
|
using Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
|
namespace Toolkit.Foundation.Avalonia;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
|
||||||
{
|
|
||||||
public class NavigationRouteHandler : IRequestHandler<NavigationRoute>
|
public class NavigationRouteHandler : IRequestHandler<NavigationRoute>
|
||||||
{
|
{
|
||||||
private readonly INavigationRouteDescriptorCollection descriptors;
|
private readonly INavigationRouteDescriptorCollection descriptors;
|
||||||
@@ -36,4 +37,3 @@ namespace Toolkit.Foundation.Avalonia
|
|||||||
return default;
|
return default;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
using Avalonia.Controls.Templates;
|
using Avalonia.Controls;
|
||||||
using Avalonia.Controls;
|
using Avalonia.Controls.Templates;
|
||||||
|
using Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
namespace Toolkit.Foundation.Avalonia
|
namespace Toolkit.Foundation.Avalonia
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public record ConfigurationChanged<TConfiguration>(TConfiguration Configuration) where TConfiguration : class;
|
public record ConfigurationChanged<TConfiguration>(TConfiguration Configuration) where TConfiguration : class;
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
using Mediator;
|
using Mediator;
|
||||||
|
|
||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public class ConfigurationInitializer<TConfiguration> : IInitializable where TConfiguration : class, new()
|
public class ConfigurationInitializer<TConfiguration> : IInitializable where TConfiguration : class, new()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
using Microsoft.Extensions.DependencyInjection;
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
using Microsoft.Extensions.Hosting;
|
using Microsoft.Extensions.Hosting;
|
||||||
|
|
||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public class ConfigurationWriter<TConfiguration> : IConfigurationWriter<TConfiguration> where TConfiguration : class, new()
|
public class ConfigurationWriter<TConfiguration> : IConfigurationWriter<TConfiguration> where TConfiguration : class, new()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public interface IConfigurationWriter<TConfiguration> where TConfiguration : class
|
public interface IConfigurationWriter<TConfiguration> where TConfiguration : class
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public interface IWritableConfigurationProvider
|
public interface IWritableConfigurationProvider
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public interface IWritableJsonConfigurationBuilder
|
public interface IWritableJsonConfigurationBuilder
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public interface IWritableJsonConfigurationDescriptor
|
public interface IWritableJsonConfigurationDescriptor
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,16 +1,13 @@
|
|||||||
using Json.Patch;
|
using Json.Patch;
|
||||||
using Newtonsoft.Json;
|
using Newtonsoft.Json;
|
||||||
using Newtonsoft.Json.Linq;
|
using Newtonsoft.Json.Linq;
|
||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Collections.ObjectModel;
|
using System.Collections.ObjectModel;
|
||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
using System.IO;
|
|
||||||
using System.Text.Json;
|
using System.Text.Json;
|
||||||
using System.Text.Json.Serialization;
|
using System.Text.Json.Serialization;
|
||||||
using JsonSerializer = System.Text.Json.JsonSerializer;
|
using JsonSerializer = System.Text.Json.JsonSerializer;
|
||||||
|
|
||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public class WritableJsonConfigurationBuilder : IWritableJsonConfigurationBuilder
|
public class WritableJsonConfigurationBuilder : IWritableJsonConfigurationBuilder
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public record WritableJsonConfigurationDescriptor(Type ConfigurationType, string Key) : IWritableJsonConfigurationDescriptor;
|
public record WritableJsonConfigurationDescriptor(Type ConfigurationType, string Key) : IWritableJsonConfigurationDescriptor;
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
using Microsoft.Extensions.Configuration;
|
using Microsoft.Extensions.Configuration;
|
||||||
using Microsoft.Extensions.FileProviders;
|
using Microsoft.Extensions.FileProviders;
|
||||||
|
|
||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public static class WritableJsonConfigurationExtensions
|
public static class WritableJsonConfigurationExtensions
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ using Newtonsoft.Json;
|
|||||||
using Newtonsoft.Json.Linq;
|
using Newtonsoft.Json.Linq;
|
||||||
using System.Text.Json;
|
using System.Text.Json;
|
||||||
|
|
||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
internal class WritableJsonConfigurationFile
|
internal class WritableJsonConfigurationFile
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -3,13 +3,12 @@ using Microsoft.Extensions.FileProviders;
|
|||||||
using Newtonsoft.Json;
|
using Newtonsoft.Json;
|
||||||
using Newtonsoft.Json.Linq;
|
using Newtonsoft.Json.Linq;
|
||||||
|
|
||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public class WritableJsonConfigurationProvider : JsonConfigurationProvider, IWritableConfigurationProvider
|
public class WritableJsonConfigurationProvider : JsonConfigurationProvider, IWritableConfigurationProvider
|
||||||
{
|
{
|
||||||
public WritableJsonConfigurationProvider(JsonConfigurationSource source) : base(source)
|
public WritableJsonConfigurationProvider(JsonConfigurationSource source) : base(source)
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Write<TValue>(string section, TValue value) where TValue : class, new()
|
public void Write<TValue>(string section, TValue value) where TValue : class, new()
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
using Microsoft.Extensions.Configuration.Json;
|
using Microsoft.Extensions.Configuration;
|
||||||
using Microsoft.Extensions.Configuration;
|
using Microsoft.Extensions.Configuration.Json;
|
||||||
using Microsoft.Extensions.FileProviders;
|
using Microsoft.Extensions.FileProviders;
|
||||||
|
|
||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public class WritableJsonConfigurationSource : JsonConfigurationSource
|
public class WritableJsonConfigurationSource : JsonConfigurationSource
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
using Mediator;
|
using Mediator;
|
||||||
|
|
||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public abstract record Write<TConfiguration>(string Section, Action<TConfiguration> UpdateDelegate) : IRequest where TConfiguration : class;
|
public abstract record Write<TConfiguration>(string Section, Action<TConfiguration> UpdateDelegate) : IRequest where TConfiguration : class;
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
using Mediator;
|
using Mediator;
|
||||||
|
|
||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public class WriteHandler<TConfiguration> : IRequestHandler<Write<TConfiguration>> where TConfiguration : class
|
public class WriteHandler<TConfiguration> : IRequestHandler<Write<TConfiguration>> where TConfiguration : class
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
using Microsoft.Extensions.Hosting;
|
using Microsoft.Extensions.Hosting;
|
||||||
|
|
||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public static class IHostBuilderExtensions
|
public static class IHostBuilderExtensions
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
using Microsoft.Extensions.DependencyInjection;
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
using Microsoft.Extensions.DependencyInjection.Extensions;
|
using Microsoft.Extensions.DependencyInjection.Extensions;
|
||||||
|
|
||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public static class IServiceCollectionExtensions
|
public static class IServiceCollectionExtensions
|
||||||
{
|
{
|
||||||
@@ -11,7 +11,6 @@ public static class IServiceCollectionExtensions
|
|||||||
return serviceCollection;
|
return serviceCollection;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static IServiceCollection AddFoundation(this IServiceCollection serviceCollection)
|
public static IServiceCollection AddFoundation(this IServiceCollection serviceCollection)
|
||||||
{
|
{
|
||||||
serviceCollection.AddSingleton<IServiceFactory>(provider => new ServiceFactory(provider.GetService, (instanceType, parameters) => ActivatorUtilities.CreateInstance(provider, instanceType, parameters!)))
|
serviceCollection.AddSingleton<IServiceFactory>(provider => new ServiceFactory(provider.GetService, (instanceType, parameters) => ActivatorUtilities.CreateInstance(provider, instanceType, parameters!)))
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public static class IServiceFactoryExtensions
|
public static class IServiceFactoryExtensions
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
using Mediator;
|
using Mediator;
|
||||||
using Microsoft.Extensions.Hosting;
|
using Microsoft.Extensions.Hosting;
|
||||||
|
|
||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public class AppService : IHostedService
|
public class AppService : IHostedService
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public interface ICache
|
public interface ICache
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public interface IInitializable
|
public interface IInitializable
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public interface IInitialization
|
public interface IInitialization
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
|
|
||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public class Initialization : IInitialization
|
public class Initialization : IInitialization
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
using Mediator;
|
using Mediator;
|
||||||
|
|
||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public record Initialize : IRequest;
|
public record Initialize : IRequest;
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
using Mediator;
|
using Mediator;
|
||||||
|
|
||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public class InitializeHandler : IRequestHandler<Initialize>
|
public class InitializeHandler : IRequestHandler<Initialize>
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
using Mediator;
|
using Mediator;
|
||||||
|
|
||||||
namespace Toolkit.Foundation;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
public record class Initialized : IRequest;
|
public record class Initialized : IRequest;
|
||||||
@@ -1,10 +1,6 @@
|
|||||||
using System;
|
namespace Toolkit.Foundation;
|
||||||
using System.Collections.Generic;
|
|
||||||
|
|
||||||
namespace Toolkit.Foundation
|
|
||||||
{
|
|
||||||
public interface IEventParameter
|
public interface IEventParameter
|
||||||
{
|
{
|
||||||
List<object> GetValues(EventArgs args);
|
List<object> GetValues(EventArgs args);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
|
namespace Toolkit.Foundation;
|
||||||
namespace Toolkit.Foundation
|
|
||||||
{
|
|
||||||
public interface INavigationConfirmation
|
public interface INavigationConfirmation
|
||||||
{
|
{
|
||||||
ValueTask<bool> CanConfirm();
|
ValueTask<bool> CanConfirm();
|
||||||
@@ -10,4 +9,3 @@ namespace Toolkit.Foundation
|
|||||||
{
|
{
|
||||||
ValueTask Navigated();
|
ValueTask Navigated();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
@@ -1,9 +1,8 @@
|
|||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public interface INavigationRouteDescriptor
|
public interface INavigationRouteDescriptor
|
||||||
{
|
{
|
||||||
object Route { get; }
|
object Route { get; }
|
||||||
|
|
||||||
string? Name { get; }
|
string? Name { get; }
|
||||||
}
|
}
|
||||||
}
|
|
||||||
@@ -1,8 +1,5 @@
|
|||||||
using System.Collections.Generic;
|
namespace Toolkit.Framework.Foundation;
|
||||||
|
|
||||||
namespace Toolkit.Foundation
|
|
||||||
{
|
|
||||||
public interface INavigationRouteDescriptorCollection : IList<INavigationRouteDescriptor>
|
public interface INavigationRouteDescriptorCollection : IList<INavigationRouteDescriptor>
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
}
|
|
||||||
@@ -1,9 +1,8 @@
|
|||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public interface IParameter
|
public interface IParameter
|
||||||
{
|
{
|
||||||
string? Key { get; }
|
string? Key { get; }
|
||||||
|
|
||||||
KeyValuePair<string, object>? GetValue(object target);
|
KeyValuePair<string, object>? GetValue(object target);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
using Mediator;
|
using Mediator;
|
||||||
|
|
||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public record Navigate : IRequest
|
public record Navigate : IRequest
|
||||||
{
|
{
|
||||||
public Navigate(string name, params object?[] parameters)
|
public Navigate(string name, params object?[] parameters)
|
||||||
@@ -26,4 +26,3 @@ namespace Toolkit.Foundation
|
|||||||
|
|
||||||
public object?[] Parameters { get; }
|
public object?[] Parameters { get; }
|
||||||
}
|
}
|
||||||
}
|
|
||||||
@@ -1,7 +1,5 @@
|
|||||||
using Mediator;
|
using Mediator;
|
||||||
|
|
||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public record NavigateBack(object Route) : IRequest;
|
|
||||||
|
|
||||||
}
|
public record NavigateBack(object Route) : IRequest;
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
using Mediator;
|
using Mediator;
|
||||||
|
|
||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public record NavigationRoute(string Name, object Route) : IRequest;
|
public record NavigationRoute(string Name, object Route) : IRequest;
|
||||||
}
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public record NavigationRouteDescriptor : INavigationRouteDescriptor
|
public record NavigationRouteDescriptor : INavigationRouteDescriptor
|
||||||
{
|
{
|
||||||
public NavigationRouteDescriptor(string name, object route)
|
public NavigationRouteDescriptor(string name, object route)
|
||||||
@@ -12,4 +12,3 @@
|
|||||||
|
|
||||||
public object Route { get; }
|
public object Route { get; }
|
||||||
}
|
}
|
||||||
}
|
|
||||||
@@ -1,9 +1,8 @@
|
|||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public class NavigationRouteDescriptorCollection : List<INavigationRouteDescriptor>, INavigationRouteDescriptorCollection
|
public class NavigationRouteDescriptorCollection : List<INavigationRouteDescriptor>, INavigationRouteDescriptorCollection
|
||||||
{
|
{
|
||||||
public NavigationRouteDescriptorCollection(IEnumerable<INavigationRouteDescriptor> collection) : base(collection)
|
public NavigationRouteDescriptorCollection(IEnumerable<INavigationRouteDescriptor> collection) : base(collection)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public interface IServiceCreator<T>
|
public interface IServiceCreator<T>
|
||||||
{
|
{
|
||||||
object Create(Func<Type, object[], object> creator, params object[] parameters);
|
object Create(Func<Type, object[], object> creator, params object[] parameters);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public interface IServiceFactory
|
public interface IServiceFactory
|
||||||
{
|
{
|
||||||
object? Create(Type type, params object?[] parameters);
|
object? Create(Type type, params object?[] parameters);
|
||||||
|
|
||||||
T? Create<T>(Type type, params object?[] parameters);
|
T? Create<T>(Type type, params object?[] parameters);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public class ServiceCreator<I, T> : IServiceCreator<I>
|
public class ServiceCreator<I, T> : IServiceCreator<I>
|
||||||
{
|
{
|
||||||
public virtual object Create(Func<Type, object[], object> creator, params object[] parameters)
|
public virtual object Create(Func<Type, object[], object> creator, params object[] parameters)
|
||||||
@@ -7,4 +7,3 @@
|
|||||||
return creator(typeof(T), parameters);
|
return creator(typeof(T), parameters);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public class ServiceFactory : IServiceFactory
|
public class ServiceFactory : IServiceFactory
|
||||||
{
|
{
|
||||||
private readonly Func<Type, object?> factory;
|
private readonly Func<Type, object?> factory;
|
||||||
@@ -23,4 +23,3 @@
|
|||||||
return lookup is not null ? (T)lookup.Create(creator, parameters) : (T)creator(type, parameters);
|
return lookup is not null ? (T)lookup.Create(creator, parameters) : (T)creator(type, parameters);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
|
|
||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
internal class ServiceFactoryDescriptor
|
internal class ServiceFactoryDescriptor
|
||||||
{
|
{
|
||||||
private readonly IServiceFactory serviceFactory;
|
private readonly IServiceFactory serviceFactory;
|
||||||
@@ -17,9 +17,8 @@ namespace Toolkit.Foundation
|
|||||||
return methodInfo?.MakeGenericMethod(type).Invoke(this, new object[] { type });
|
return methodInfo?.MakeGenericMethod(type).Invoke(this, new object[] { type });
|
||||||
}
|
}
|
||||||
|
|
||||||
private T Create<T>(Type type)
|
private T? Create<T>(Type type)
|
||||||
{
|
{
|
||||||
return serviceFactory.Create<T>(type);
|
return serviceFactory.Create<T>(type);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public interface INamedDataTemplateFactory
|
public interface INamedDataTemplateFactory
|
||||||
{
|
{
|
||||||
object? Create(string name, params object[] parameters);
|
object? Create(string name, params object[] parameters);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public interface INamedTemplateFactory
|
public interface INamedTemplateFactory
|
||||||
{
|
{
|
||||||
object? Create(string name);
|
object? Create(string name);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
using Microsoft.Extensions.DependencyInjection;
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
|
|
||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public interface ITemplateBuilder
|
public interface ITemplateBuilder
|
||||||
{
|
{
|
||||||
IReadOnlyCollection<ITemplateDescriptor> Descriptors { get; }
|
IReadOnlyCollection<ITemplateDescriptor> Descriptors { get; }
|
||||||
@@ -10,4 +10,3 @@ namespace Toolkit.Foundation
|
|||||||
|
|
||||||
ITemplateBuilder Add<TViewModel, TView>(ServiceLifetime lifetime = ServiceLifetime.Transient);
|
ITemplateBuilder Add<TViewModel, TView>(ServiceLifetime lifetime = ServiceLifetime.Transient);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
using Microsoft.Extensions.DependencyInjection;
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
|
|
||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public interface ITemplateDescriptor
|
public interface ITemplateDescriptor
|
||||||
{
|
{
|
||||||
Type ContentType { get; }
|
Type ContentType { get; }
|
||||||
@@ -12,4 +12,3 @@ namespace Toolkit.Foundation
|
|||||||
|
|
||||||
Type TemplateType { get; }
|
Type TemplateType { get; }
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
|
|
||||||
public interface ITemplateDescriptorProvider
|
public interface ITemplateDescriptorProvider
|
||||||
{
|
{
|
||||||
@@ -9,4 +8,3 @@
|
|||||||
|
|
||||||
ITemplateDescriptor? Get<T>();
|
ITemplateDescriptor? Get<T>();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public interface ITemplateFactory
|
public interface ITemplateFactory
|
||||||
{
|
{
|
||||||
object? Create([MaybeNull] object? data);
|
object? Create([MaybeNull] object? data);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public interface ITemplateSelector
|
public interface ITemplateSelector
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public interface ITypedDataTemplateFactory
|
public interface ITypedDataTemplateFactory
|
||||||
{
|
{
|
||||||
object? Create(Type type, params object[] parameters);
|
object? Create(Type type, params object[] parameters);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public class NamedDataTemplateFactory : INamedDataTemplateFactory
|
public class NamedDataTemplateFactory : INamedDataTemplateFactory
|
||||||
{
|
{
|
||||||
private readonly Dictionary<string, object> cache = new();
|
private readonly Dictionary<string, object> cache = new();
|
||||||
@@ -33,4 +33,3 @@
|
|||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public class NamedTemplateFactory : INamedTemplateFactory
|
public class NamedTemplateFactory : INamedTemplateFactory
|
||||||
{
|
{
|
||||||
private readonly Dictionary<string, object> cache = new();
|
private readonly Dictionary<string, object> cache = new();
|
||||||
@@ -38,4 +38,3 @@
|
|||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
using Microsoft.Extensions.DependencyInjection;
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
using System.Collections.ObjectModel;
|
using System.Collections.ObjectModel;
|
||||||
|
|
||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public class TemplateBuilder : ITemplateBuilder
|
public class TemplateBuilder : ITemplateBuilder
|
||||||
{
|
{
|
||||||
private readonly List<ITemplateDescriptor> descriptors = new();
|
private readonly List<ITemplateDescriptor> descriptors = new();
|
||||||
@@ -21,4 +21,3 @@ namespace Toolkit.Foundation
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
using Microsoft.Extensions.DependencyInjection;
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
|
|
||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public class TemplateDescriptor : ITemplateDescriptor
|
public class TemplateDescriptor : ITemplateDescriptor
|
||||||
{
|
{
|
||||||
public TemplateDescriptor(Type dataType,
|
public TemplateDescriptor(Type dataType,
|
||||||
@@ -23,4 +23,3 @@ namespace Toolkit.Foundation
|
|||||||
|
|
||||||
public string? Name { get; }
|
public string? Name { get; }
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public class TemplateDescriptorProvider : ITemplateDescriptorProvider
|
public class TemplateDescriptorProvider : ITemplateDescriptorProvider
|
||||||
{
|
{
|
||||||
private readonly IReadOnlyCollection<ITemplateDescriptor> descriptors;
|
private readonly IReadOnlyCollection<ITemplateDescriptor> descriptors;
|
||||||
@@ -39,4 +39,3 @@
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
using System.Diagnostics.CodeAnalysis;
|
using System.Diagnostics.CodeAnalysis;
|
||||||
|
|
||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public class TemplateFactory : ITemplateFactory
|
public class TemplateFactory : ITemplateFactory
|
||||||
{
|
{
|
||||||
private readonly Dictionary<object, object> cache = new();
|
private readonly Dictionary<object, object> cache = new();
|
||||||
@@ -40,4 +40,3 @@ namespace Toolkit.Foundation
|
|||||||
return template;
|
return template;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
namespace Toolkit.Foundation
|
namespace Toolkit.Framework.Foundation;
|
||||||
{
|
|
||||||
public class TypedDataTemplateFactory : ITypedDataTemplateFactory
|
public class TypedDataTemplateFactory : ITypedDataTemplateFactory
|
||||||
{
|
{
|
||||||
private readonly Dictionary<Type, object> cache = new();
|
private readonly Dictionary<Type, object> cache = new();
|
||||||
@@ -33,4 +33,3 @@
|
|||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user