public void Invoke(TempFiles files)
 {
     _files = files;
     var message = getProjects(files);
     _isActive = true;
     _bus.Publish(message);
 }
        public void Invoke(TempFiles files)
        {
            _files = files;
            var message = getProjects(files);

            _isActive = true;
            _bus.Publish(message);
        }
 private ProjectChangeMessage getProjects(TempFiles files)
 {
     var message = new ProjectChangeMessage();
     foreach (var file in files.Files)
     {
         var project = _cache.Get<Project>(file.Original);
         if (project == null)
             continue;
         message.AddFile(new ChangedFile(project.Key));
     }
     return message;
 }
        private ProjectChangeMessage getProjects(TempFiles files)
        {
            var message = new ProjectChangeMessage();

            foreach (var file in files.Files)
            {
                var project = _cache.Get <Project>(file.Original);
                if (project == null)
                {
                    continue;
                }
                message.AddFile(new ChangedFile(project.Key));
            }
            return(message);
        }
 public RunInfo[] PostProcess(RunInfo[] details, ref RunReport runReport)
 {
     _isActive = false;
     _configuration.ResetSolution();
     if (_files == null)
     {
         return(details);
     }
     updateReport(ref runReport);
     if (File.Exists(_files.Solution.Tempfile))
     {
         File.Delete(_files.Solution.Tempfile);
     }
     _files.Files.ToList()
     .ForEach(x =>
     {
         if (File.Exists(x.Tempfile))
         {
             File.Delete(x.Tempfile);
         }
     });
     _files = null;
     return(details);
 }
 public RunInfo[] PostProcess(RunInfo[] details, ref RunReport runReport)
 {
     _isActive = false;
     _configuration.ResetSolution();
     if (_files == null)
         return details;
     updateReport(ref runReport);
     if (File.Exists(_files.Solution.Tempfile))
         File.Delete(_files.Solution.Tempfile);
     _files.Files.ToList()
         .ForEach(x =>
         {
             if (File.Exists(x.Tempfile))
                 File.Delete(x.Tempfile);
         });
     _files = null;
     return details;
 }