private void IncludeUpdateCore() { // It's critical that RemoveFromRuleSetManagerAndDisconnectFileTrackers() is called first prior to raising the event // -- this way any callers who call the RuleSetManager asking for the new file are guaranteed to get the new snapshot first. // idempotent. RemoveFromRuleSetManagerAndDisconnectFileTrackers(); UpdatedOnDisk?.Invoke(this, EventArgs.Empty); }
void OnUpdatedOnDisk(object sender, FileEventArgs e) { foreach (var file in e) { if (file.FileName == FilePath) { UpdatedOnDisk?.Invoke(this, EventArgs.Empty); return; } } }
private void OnUpdatedOnDisk(object sender, EventArgs e) { UpdatedOnDisk?.Invoke(this, EventArgs.Empty); }
int IVsFileChangeEvents.FilesChanged(uint changeCount, string[] files, uint[] changes) { UpdatedOnDisk?.Invoke(this, EventArgs.Empty); return VSConstants.S_OK; }
int IVsFreeThreadedFileChangeEvents.FilesChanged(uint cChanges, string[] rgpszFile, uint[] rggrfChange) { UpdatedOnDisk?.Invoke(this, EventArgs.Empty); return(VSConstants.S_OK); }
private void IncludeUpdateCore() { _ruleSetManager.StopTrackingRuleSetFile(this); UnsubscribeFromFileTrackers(); UpdatedOnDisk?.Invoke(this, EventArgs.Empty); }