public void RemoveWatcher(PreferenceBag.PrefWatcher wliToRemove) { PreferenceBag.GetWriterLock(this._RWLockWatchers); try { this._listWatchers.Remove(wliToRemove); } finally { PreferenceBag.FreeWriterLock(this._RWLockWatchers); } }
public TraceRouteTamper() { var dir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); lock (_lock) { _traceResultsOutputFile = Path.Combine(dir, "AltNetFiddler.txt"); //set up default preferences _showOutput = FiddlerApplication.Prefs.GetBoolPref(Prefs.SHOW_OUTPUT, false); } //watch for preference changes _prefWatcher = FiddlerApplication.Prefs.AddWatcher(Prefs.PREFIX, OnPreferencesChange); }
public PreferenceBag.PrefWatcher AddWatcher(string sPrefixFilter, EventHandler <PrefChangeEventArgs> pcehHandler) { PreferenceBag.PrefWatcher prefWatcher = new PreferenceBag.PrefWatcher(sPrefixFilter.ToLower(), pcehHandler); PreferenceBag.GetWriterLock(this._RWLockWatchers); try { this._listWatchers.Add(prefWatcher); } finally { PreferenceBag.FreeWriterLock(this._RWLockWatchers); } return(prefWatcher); }
public void WatchPreference(string sPref, EventHandler <PrefChangeEventArgs> oFN) { PreferenceBag.PrefWatcher item = FiddlerApplication.Prefs.AddWatcher(sPref, oFN); this.listWeaklyHeldWatchers.Add(item); }