Ejemplo n.º 1
0
 public UnityTaskRunnerHostController(ITaskRunnerHostController innerHostController,
                                      IShellLocks shellLocks,
                                      IUnityController unityController)
 {
     myShellLocks          = shellLocks;
     myInnerHostController = innerHostController;
     myUnityController     = unityController;
     myStartUnityTask      = Task.CompletedTask;
 }
 public UnityTaskRunnerHostController(ITaskRunnerHostController innerHostController,
                                      IShellLocks shellLocks,
                                      IUnityController unityController,
                                      string taskRunnerName)
 {
     myShellLocks          = shellLocks ?? throw  new ArgumentNullException(nameof(shellLocks));
     myInnerHostController = innerHostController ?? throw  new ArgumentNullException(nameof(innerHostController));
     myUnityController     = unityController ?? throw  new ArgumentNullException(nameof(unityController));
     myStartUnityTask      = Task.CompletedTask;
     TaskRunnerName        = taskRunnerName ?? throw new ArgumentNullException(nameof(taskRunnerName));
 }
 public UnityTaskRunnerHostControllerExtension(Lifetime lifetime,
                                               IShellLocks shellLocks,
                                               IUnityController unityController,
                                               IBackgroundProgressIndicatorManager backgroundProgressIndicatorManager)
 {
     myLifetime        = lifetime;
     myShellLocks      = shellLocks.NotNull();
     myUnityController = unityController.NotNull();
     myBackgroundProgressIndicatorManager = backgroundProgressIndicatorManager.NotNull();
     myStartUnityTask     = Task.CompletedTask;
     myAvailableProviders = new Dictionary <string, string>
     {
         { WellKnownHostProvidersIds.RunProviderId, "Run" },
         { WellKnownHostProvidersIds.DebugProviderId, "Debug" }
     };
 }