Need job

Looking for job in Europe. Please contact thru LinkedIn profile.

Monday, September 10, 2012

SPMonitoredScope for Sharepoint 2007

using System;
using Microsoft.Practices.SPG.Common.Logging;
using Microsoft.Practices.SPG.Common.ServiceLocation;

namespace MyApp.Utils
{
    public class MonitoredScope : IDisposable
    {
        DateTime time;
        string _scopeName;

        private ILogger Logger
        {
            get
            {
                return SharePointServiceLocator.Current.GetInstance();
            }
        }

        public MonitoredScope(string scopeName)
        {
            time = DateTime.Now;
            _scopeName = scopeName;
            Logger.TraceToDeveloper(string.Concat("Enter scope: " + scopeName), 
                1313, 
                Microsoft.SharePoint.Administration.TraceSeverity.Monitorable, 
                "TWP");
        }

        public void Dispose()
        {
            DateTime time2 = DateTime.Now;

            Logger.TraceToDeveloper(string.Concat("Leave scope: " + _scopeName, "; Duration: " + (time2 - time).ToString()),
                1313,
                Microsoft.SharePoint.Administration.TraceSeverity.Monitorable,
                "TWP");
        }
    }
}

No comments:

Post a Comment