protected VsProjectFileTrackerBase(Project project, DteWithEvents dteWithEvents, IIdeTracer tracer) { this.project = project; this.dteWithEvents = dteWithEvents; this.tracer = tracer; this.timer = new Timer(HandleFilesChangedOnDisk, null, Timeout.Infinite, Timeout.Infinite); }
public VsProjectReferencesTracker(Project project, DteWithEvents dteWithEvents, IIdeTracer tracer) { this.project = project.Object as VSProject; this.dteWithEvents = dteWithEvents; this.tracer = tracer; this.timer = new Timer(HandleFilesChangedOnDisk, null, Timeout.Infinite, Timeout.Infinite); this.triggerReferenceChangedTimer = new Timer(TriggerReferenceChange, null, Timeout.Infinite, Timeout.Infinite); }
public VsProjectFileTracker(Project project, string fileName, DteWithEvents dteWithEvents, IVisualStudioTracer tracer, bool followTrackingAfterRename = false) : base(project, dteWithEvents, tracer) { this.followTrackingAfterRename = followTrackingAfterRename; this.fileName = fileName; SetLastChangeDate(VsxHelper.FindProjectItemByProjectRelativePath(project, fileName)); SubscribeToDteEvents(); }
public VsProjectFilesTracker(Project project, string regexPattern, DteWithEvents dteWithEvents, IIdeTracer tracer) : base(project, dteWithEvents, tracer) { fileNameRe = new Regex(regexPattern, RegexOptions.IgnoreCase); SubscribeToDteEvents(); }
public VsProjectFileTracker(ProjectItem projectItem, DteWithEvents dteWithEvents, IVisualStudioTracer visualStudioTracer, bool followTrackingAfterRename = false) : this(projectItem.ContainingProject, VsxHelper.GetProjectRelativePath(projectItem), dteWithEvents, visualStudioTracer, followTrackingAfterRename) { }