public MauiFactory(IMauiServiceCollection collection) { _collection = collection ?? throw new ArgumentNullException(nameof(collection)); _singletons = new ConcurrentDictionary <ServiceDescriptor, object?>(); // to make things easier, just add the provider collection.AddSingleton <IServiceProvider>(this); }
public MauiHandlersServiceProvider(IMauiServiceCollection collection) : base(collection, false) { }
public MauiServiceProvider(IMauiServiceCollection collection, bool constructorInjection) { _collection = collection ?? throw new ArgumentNullException(nameof(collection)); _constructorInjection = constructorInjection; _singletons = new ConcurrentDictionary <ServiceDescriptor, object?>(); }
internal static IMauiHandlersServiceProvider BuildHandlersServiceProvider(this IMauiServiceCollection serviceCollection) => new MauiHandlersServiceProvider(serviceCollection);
internal static IServiceProvider BuildServiceProvider(this IMauiServiceCollection serviceCollection, bool constructorInjection) => new MauiServiceProvider(serviceCollection, constructorInjection);
internal static IServiceProvider BuildServiceProvider(this IMauiServiceCollection serviceCollection) => new MauiServiceProvider(serviceCollection);
public ImageSourceServiceProvider(IMauiServiceCollection collection, IServiceProvider hostServiceProvider) : base(collection, false) { HostServiceProvider = hostServiceProvider; }