Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
 /// <summary>
 /// Sets a task item
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="itemInstance"></param>
 public void SetItem <T>(T itemInstance) => _taskItems.Set(itemInstance);