private void SetLogLocation(Sitecore9Installer.Tasks.Task task)
        {
            SitecoreTask sTask = task as SitecoreTask;

            if (sTask != null)
            {
                this.CustomLogLocation = sTask.Owner.FilesRoot;
            }
        }
        private void SetLogLocation(Sitecore9Installer.Tasks.Task task)
        {
            SitecoreTask sTask = task as SitecoreTask;

            if (sTask != null)
            {
                this.CustomLogLocation = sTask.GlobalParams.First(p => p.Name == "FilesRoot").Value;
            }
        }
        protected override void Process([NotNull] ProcessorArgs args)
        {
            Install9Args arguments = (Install9Args)args;

            Sitecore9Installer.Tasks.Task task = arguments.Tasker.Tasks.FirstOrDefault(t => t.Name == this.taskName);
            Assert.ArgumentNotNull(task, nameof(task));

            string result = string.Empty;

            try
            {
                result = task.Run();
            }
            catch (Exception ex)
            {
                this.HandleError(task, ex);
            }

            if (task.State != TaskState.Finished)
            {
                this.HandleError(task, result);
            }
        }