Exemple #1
0
 public static void RegisterService <TService>(this IUnityContainer container)
     where TService : class
 {
     container.AssertNotNull(nameof(container));
     container.RegisterType <TService>(new ContainerControlledLifetimeManager());
     container.Resolve <TService>();
 }
Exemple #2
0
        public LicenseResolver(IUnityContainer container)
        {
            container.AssertNotNull(nameof(container));

            Container = container;
            Cache     = container.Resolve <ILicenseCache>();
        }
Exemple #3
0
        public GenerateCommand(IUnityContainer container, ILogger logger)
        {
            container.AssertNotNull(nameof(container));
            logger.AssertNotNull(nameof(logger));

            Container = container;
            Logger    = logger;
        }
Exemple #4
0
        public PackageRepository(IUnityContainer container, IStorage storage)
        {
            container.AssertNotNull(nameof(container));
            storage.AssertNotNull(nameof(storage));

            Container = container;
            Storage   = storage;
        }
Exemple #5
0
        public static void RegisterService(this IUnityContainer container, Type type)
        {
            container.AssertNotNull(nameof(container));
            type.AssertParameterNotNull(nameof(type));

            ContainerTypeAsserter.AssertTypeContainerCompatible(type);

            container.RegisterType(type, new ContainerControlledLifetimeManager());
            container.Resolve(type);
        }
Exemple #6
0
 /// <summary>
 /// Attempts to resolve the requested type from the container. A return value indicates if the resolve process was successful.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="container"></param>
 /// <param name="result"></param>
 /// <returns></returns>
 public static bool TryResolve <T>(this IUnityContainer container, out T result)
 {
     container.AssertNotNull(nameof(container));
     try
     {
         result = container.Resolve <T>();
         return(true);
     }
     catch (ResolutionFailedException)
     {
         result = default(T);
         return(false);
     }
 }
Exemple #7
0
        public static void ConfigureContainer(IUnityContainer container)
        {
            container.AssertNotNull(nameof(container));

            container.RegisterType <IStaticLicenseSource, StaticLicenseSource>(new ContainerControlledLifetimeManager());

            container.RegisterType <OpenSourceOrgApi>(new ContainerControlledLifetimeManager());
            container.RegisterFactory <ILicenseCodeSource>(KnownHosts.OpenSourceOrg, c => c.Resolve <OpenSourceOrgApi>(), new TransientLifetimeManager());
            container.RegisterFactory <ILicenseCodeSource>(KnownHosts.OpenSourceOrgApi, c => c.Resolve <OpenSourceOrgApi>(), new TransientLifetimeManager());

            container.RegisterType <ILicenseCodeSource, SpdxOrgApi>(KnownHosts.SpdxOrg, new TransientLifetimeManager());
            container.RegisterType <IFullLicenseSource, SpdxOrgApi>(new TransientLifetimeManager());

            container.RegisterType <ILicenseCodeSource, CodeProjectApi>(KnownHosts.CodeProject, new TransientLifetimeManager());
            container.RegisterType <IFullLicenseSource, CodeProjectApi>(CodeProjectApi.LicenseCode, new TransientLifetimeManager());
        }
Exemple #8
0
        public static void ConfigureContainer(IUnityContainer container)
        {
            container.AssertNotNull(nameof(container));

            container.RegisterType <INpmApi, NpmApi>(new TransientLifetimeManager());
        }
Exemple #9
0
        public SourceCodeParser(IUnityContainer container)
        {
            container.AssertNotNull(nameof(container));

            Container = container;
        }