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