Beispiel #1
0
        protected void PersistHelperThreadCallbak(Object stateInfo)
        {
            CallbakParameters callbakParameters = stateInfo as CallbakParameters;

            _persister.Log(callbakParameters._category, callbakParameters._severity, callbakParameters._message);

            lock ( _persister )
            {
                _notDoneEvents.Dequeue();
            }
        }
Beispiel #2
0
        protected override void Persist( Category category, Severity severity, String message )
        {
            bool noteDoneEvent = true;

            lock( _persister )
            {
                _notDoneEvents.Enqueue( noteDoneEvent );
            }

            CallbakParameters   callbakParameters = new CallbakParameters();
                                callbakParameters._category = category;
                                callbakParameters._severity = severity;
                                callbakParameters._message  = message;

            ThreadPool.QueueUserWorkItem( new WaitCallback( PersistHelperThreadCallbak ), callbakParameters );
        }
Beispiel #3
0
        protected override void Persist(Category category, Severity severity, String message)
        {
            bool noteDoneEvent = true;

            lock ( _persister )
            {
                _notDoneEvents.Enqueue(noteDoneEvent);
            }

            CallbakParameters callbakParameters = new CallbakParameters();

            callbakParameters._category = category;
            callbakParameters._severity = severity;
            callbakParameters._message  = message;

            ThreadPool.QueueUserWorkItem(new WaitCallback(PersistHelperThreadCallbak), callbakParameters);
        }