Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public ImageSourceServiceProvider(IImageSourceServiceCollection collection, IServiceProvider hostServiceProvider)
     : base(collection)
 {
     HostServiceProvider = hostServiceProvider;
 }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        public static IImageSourceServiceCollection AddService <TImageSource, TImageSourceService>(this IImageSourceServiceCollection services)
            where TImageSource : IImageSource
            where TImageSourceService : class, IImageSourceService <TImageSource>
        {
            services.AddSingleton <IImageSourceService <TImageSource>, TImageSourceService>();

            return(services);
        }
Esempio n. 7
0
 internal void AddRegistration(IImageSourceServiceCollection builder)
 {
     _registerAction(builder);
 }