Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
 private void OnTaskFinished(TaskFinishedEvent obj)
 {
     Console.WriteLine("Task stopped");
 }