Example #1
0
        public ChangeTracker(LoggerContext logger, ProjectDetails projectDetails)
        {
            weaverFinder = new WeaverFinder(logger, projectDetails);

            foreach (var file in weaverFinder.FindWeaverConfigs().Concat(weaverFinder.FindWeavers()))
            {
                weaverLastChangeCache.Add(file, File.GetLastWriteTimeUtc(file));
            }
        }
Example #2
0
        private static void Main(string[] args)
        {
            var logger = new LoggerContext(new ColourConsoleLogger(), "WeavR");

            if (args == null || args.Length < 3)
            {
                logger.LogError("WeavR argument not provided.");
                return;
            }

            Engine.Process(logger, new ProjectDetails()
            {
                SolutionDir = args[0],
                ProjectDirectory = args[1],
                AssemblyPath = args[2]
            });
        }
Example #3
0
 public AppDomainWorker(LoggerContext logger, ProjectDetails config, string tempDirectory)
 {
     this.config = config;
     this.logger = logger;
     this.tempDirectory = tempDirectory;
 }