public static void RegisterService <TService>(this IUnityContainer container) where TService : class { container.AssertNotNull(nameof(container)); container.RegisterType <TService>(new ContainerControlledLifetimeManager()); container.Resolve <TService>(); }
public LicenseResolver(IUnityContainer container) { container.AssertNotNull(nameof(container)); Container = container; Cache = container.Resolve <ILicenseCache>(); }
public GenerateCommand(IUnityContainer container, ILogger logger) { container.AssertNotNull(nameof(container)); logger.AssertNotNull(nameof(logger)); Container = container; Logger = logger; }
public PackageRepository(IUnityContainer container, IStorage storage) { container.AssertNotNull(nameof(container)); storage.AssertNotNull(nameof(storage)); Container = container; Storage = storage; }
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); }
/// <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); } }
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()); }
public static void ConfigureContainer(IUnityContainer container) { container.AssertNotNull(nameof(container)); container.RegisterType <INpmApi, NpmApi>(new TransientLifetimeManager()); }
public SourceCodeParser(IUnityContainer container) { container.AssertNotNull(nameof(container)); Container = container; }