code sweep

This commit is contained in:
Daniel Clark
2022-12-10 16:11:07 +00:00
parent 4f243eba2e
commit 0da4a37173
84 changed files with 2040 additions and 2104 deletions
-4
View File
@@ -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;
}
}
}
+2 -3
View File
@@ -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 -1
View File
@@ -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 -2
View File
@@ -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);
}
}
+2 -3
View File
@@ -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;
}
}
}