public async void ExecuteAttendedTask(string projectPackagePath, ServerConnectionSettings settings, bool isServerAutomation = false) { try { var task = _pipeProxy.ExecuteAttendedTask(projectPackagePath, settings, isServerAutomation); await task.ContinueWith(e => TaskFinishedEvent?.Invoke(this, task.Result)); } catch (TimeoutException ex) { throw ex; } }
public virtual void Test(int ticks) { Active = true; var taskStartedEvent = new TaskStartedEvent(this); DomainEvents.Raise(taskStartedEvent); System.Threading.Thread.Sleep(ticks); var taskFinishedEvent = new TaskFinishedEvent(this); DomainEvents.Raise(taskFinishedEvent); Active = false; }
public virtual void Run() { Active = true; var taskStartedEvent = new TaskStartedEvent(this); DomainEvents.Raise(taskStartedEvent); switch (TaskType) { case TaskType.Presentation: FileHandler.ConvertPPTToMP4(InputFile, OutputFile); break; case TaskType.Video: FileHandler.ConvertVideoToMP4(InputFile, OutputFile); break; } var taskFinishedEvent = new TaskFinishedEvent(this); DomainEvents.Raise(taskFinishedEvent); }
public virtual void Start() { Active = true; var taskStartedEvent = new TaskStartedEvent(this); DomainEvents.Raise(taskStartedEvent); Run(); if (LatestResponse != null) { LastRunResult = LatestResponse.Code + " " + LatestResponse.Description; LastRunTime = DateTime.Now; LastRunDetails = LatestResponse.Detail; } var taskFinishedEvent = new TaskFinishedEvent(this); DomainEvents.Raise(taskFinishedEvent); Active = false; }
private void OnTaskFinished(TaskFinishedEvent obj) { Console.WriteLine("Task stopped"); }