コード例 #1
0
ファイル: MauiFactory.cs プロジェクト: sung-su/maui
        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);
        }
コード例 #2
0
 public MauiHandlersServiceProvider(IMauiServiceCollection collection)
     : base(collection, false)
 {
 }
コード例 #3
0
 public MauiServiceProvider(IMauiServiceCollection collection, bool constructorInjection)
 {
     _collection           = collection ?? throw new ArgumentNullException(nameof(collection));
     _constructorInjection = constructorInjection;
     _singletons           = new ConcurrentDictionary <ServiceDescriptor, object?>();
 }
コード例 #4
0
 internal static IMauiHandlersServiceProvider BuildHandlersServiceProvider(this IMauiServiceCollection serviceCollection)
 => new MauiHandlersServiceProvider(serviceCollection);
コード例 #5
0
 internal static IServiceProvider BuildServiceProvider(this IMauiServiceCollection serviceCollection, bool constructorInjection)
 => new MauiServiceProvider(serviceCollection, constructorInjection);
コード例 #6
0
 internal static IServiceProvider BuildServiceProvider(this IMauiServiceCollection serviceCollection)
 => new MauiServiceProvider(serviceCollection);
コード例 #7
0
 public ImageSourceServiceProvider(IMauiServiceCollection collection, IServiceProvider hostServiceProvider)
     : base(collection, false)
 {
     HostServiceProvider = hostServiceProvider;
 }