Ejemplo n.º 1
0
 public void RemoveWatcher(PreferenceBag.PrefWatcher wliToRemove)
 {
     PreferenceBag.GetWriterLock(this._RWLockWatchers);
     try
     {
         this._listWatchers.Remove(wliToRemove);
     }
     finally
     {
         PreferenceBag.FreeWriterLock(this._RWLockWatchers);
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 public void WatchPreference(string sPref, EventHandler <PrefChangeEventArgs> oFN)
 {
     PreferenceBag.PrefWatcher item = FiddlerApplication.Prefs.AddWatcher(sPref, oFN);
     this.listWeaklyHeldWatchers.Add(item);
 }