static RpcObserverManager() { _clientDic = new Dictionary <ComboClass <string, string, string>, RpcClientObserverItem>(); _serverDic = new Dictionary <ComboClass <string, string, string, string>, RpcServerObserverItem>(); ObserverManager.RegisterObserver("RpcClient", ObserveClient, ClearClient); ObserverManager.RegisterObserver("RpcServer", ObserveServer, ClearServer); }
static TracingManager() { _queueTracing = new LazyQueue <TracingEvent>("TracingManager.QueueTracing", 32, 50, TracingDequeueAction); _queueLog = new LazyQueue <SystemLogEvent>("TracingManager.QueueLog", 32, 50, SystemLogDequeueAction); _configSection = IICConfigSection.CreateDefault <TracingConfigSection>(); _level = TracingLevel.Off; ReloadConfiguration(); //AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(UnhandledException); //Trace.Listeners.Add(new DebugTraceListener()); ObserverManager.RegisterObserver("Tracing", ObserveProc, ClearObserver); }
private void RetrieveValue(bool notify) { object value; IDisposable observation = ObserverManager.RegisterObserver(this); try { value = _getter(_model); UpdateValue(value, notify); } catch { // TODO: Error handling (logging + breakpoint if debugger attached) } finally { observation.Dispose(); } }
static DatabaseManager() { ObserverManager.RegisterObserver("DbAccess", Observe, ClearObserver); }