public static IImageSourceServiceCollection AddService <TImageSource>(this IImageSourceServiceCollection services, Func <IServiceProvider, IImageSourceService <TImageSource> > implementationFactory) where TImageSource : IImageSource { services.AddSingleton(provider => implementationFactory(((IImageSourceServiceProvider)provider).HostServiceProvider)); return(services); }
public static IImageSourceServiceCollection AddCompatibilityServices(this IImageSourceServiceCollection services, params global::System.Reflection.Assembly[] assemblies) { #if __ANDROID__ || __IOS__ || WINDOWS || MACCATALYST Internals.Registrar.RegisterAll( assemblies, null, new[] { typeof(ExportImageSourceHandlerAttribute) }, default(InitializationFlags), (result) => { // TODO MAUI: need to fill in registration of a service // that can map legacy image handlers to new image service structures }); #endif return(services); }
public static IImageSourceServiceCollection AddCompatibilityServices(this IImageSourceServiceCollection services, params global::System.Reflection.Assembly[] assemblies) { Hosting.MauiAppBuilderExtensions.CheckForCompatibility(); #if PLATFORM Internals.Registrar.RegisterAll( assemblies, null, new[] { typeof(ExportImageSourceHandlerAttribute) }, default(InitializationFlags), (result) => { // TODO MAUI: need to fill in registration of a service // that can map legacy image handlers to new image service structures }); #endif return(services); }
public ImageSourceServiceProvider(IImageSourceServiceCollection collection, IServiceProvider hostServiceProvider) : base(collection) { HostServiceProvider = hostServiceProvider; }
public static IImageSourceServiceCollection AddService <TImageSource, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TImageSourceService>(this IImageSourceServiceCollection services) where TImageSource : IImageSource where TImageSourceService : class, IImageSourceService <TImageSource> { services.AddSingleton <IImageSourceService <TImageSource>, TImageSourceService>(); return(services); }
public static IImageSourceServiceCollection AddService <TImageSource, TImageSourceService>(this IImageSourceServiceCollection services) where TImageSource : IImageSource where TImageSourceService : class, IImageSourceService <TImageSource> { services.AddSingleton <IImageSourceService <TImageSource>, TImageSourceService>(); return(services); }
internal void AddRegistration(IImageSourceServiceCollection builder) { _registerAction(builder); }