/// <summary> /// Constructor /// </summary> /// <param name="enableImport"></param> /// <param name="locatorRegistryFactory"></param> /// <param name="startupConfiguration"></param> /// <param name="locatorDefaultRegistrations"></param> /// <param name="locatorRegistryFinalizer"></param> public StartupTaskContext(bool enableImport, ILocatorRegistryFactory locatorRegistryFactory, IStartupConfiguration startupConfiguration, ILocatorDefaultRegistrations locatorDefaultRegistrations, Action <ILocatorRegistry> locatorRegistryFinalizer) { EnableImport = enableImport; LocatorRegistry = locatorRegistryFactory?.CreateRegistry(); Locator = locatorRegistryFactory?.CreateLocator(); Configuration = startupConfiguration; _taskItems = new StartupEnvironmentItemCollection(); _taskItems.Set(locatorDefaultRegistrations); _taskItems.Set(locatorRegistryFinalizer); }
/// <summary> /// Sets a task item /// </summary> /// <typeparam name="T"></typeparam> /// <param name="itemInstance"></param> public void SetItem <T>(T itemInstance) => _taskItems.Set(itemInstance);