PerfService.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Shared / MS / Utility / PerfService.cs / 1 / PerfService.cs

                            //---------------------------------------------------------------------------- 
//
// 
//    Copyright (C) Microsoft Corporation.  All rights reserved.
//  
//
// Description: Implements the Service class for perf diagnostics 
// 
// History
//  05/25/06    kiranku      Created 
//
//---------------------------------------------------------------------------

using System; 
using System.Text;
using System.Windows; 
 
using Microsoft.Win32;
using MS.Internal; 
using MS.Utility;
using MS.Internal.PresentationCore;

namespace MS.Utility 
{
    ///  
    ///     PerfService loads the PerfDiagnosisHelp.dll and launchs the service. 
    /// 
    [FriendAccessAllowed] 
    static internal class PerfService
    {

         #region internal Properties 

        /// 
        /// Perfservice uses this property to uniquely identfy each element in the tree. 
        /// this ID gets traced with ETW traces and gets mapped to the element in the tool
        /// value is valid only if the service is running 
        ///
        internal static long GetPerfElementID(UIElement element)
        {
            if ((PerfElementIDProperty != null) && (element != null)) 
            {
                return (long)element.GetValue(PerfElementIDProperty); 
            } 

            return 0; 
        }

        ///
        /// Perfservice uses this property to uniquely identfy each element in the tree. 
        /// this ID gets traced with ETW traces and gets mapped to the element in the tool
        /// value is valid only if the service is running 
        /// 
        internal static void SetPerfElementID(UIElement element, long value)
        { 
            if ((PerfElementIDProperty != null) && (element != null))
            {
                element.SetValue(PerfElementIDProperty, value);
            } 

            return ; 
        } 

        #endregion internal Properties 


        internal static readonly DependencyProperty PerfElementIDProperty = DependencyProperty.RegisterAttached(
                            "PerfElementID", 
                            typeof(long),
                            typeof(PerfService), 
                            new PropertyMetadata((long)0)); 

    } 
}


// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------------------- 
//
// 
//    Copyright (C) Microsoft Corporation.  All rights reserved.
//  
//
// Description: Implements the Service class for perf diagnostics 
// 
// History
//  05/25/06    kiranku      Created 
//
//---------------------------------------------------------------------------

using System; 
using System.Text;
using System.Windows; 
 
using Microsoft.Win32;
using MS.Internal; 
using MS.Utility;
using MS.Internal.PresentationCore;

namespace MS.Utility 
{
    ///  
    ///     PerfService loads the PerfDiagnosisHelp.dll and launchs the service. 
    /// 
    [FriendAccessAllowed] 
    static internal class PerfService
    {

         #region internal Properties 

        /// 
        /// Perfservice uses this property to uniquely identfy each element in the tree. 
        /// this ID gets traced with ETW traces and gets mapped to the element in the tool
        /// value is valid only if the service is running 
        ///
        internal static long GetPerfElementID(UIElement element)
        {
            if ((PerfElementIDProperty != null) && (element != null)) 
            {
                return (long)element.GetValue(PerfElementIDProperty); 
            } 

            return 0; 
        }

        ///
        /// Perfservice uses this property to uniquely identfy each element in the tree. 
        /// this ID gets traced with ETW traces and gets mapped to the element in the tool
        /// value is valid only if the service is running 
        /// 
        internal static void SetPerfElementID(UIElement element, long value)
        { 
            if ((PerfElementIDProperty != null) && (element != null))
            {
                element.SetValue(PerfElementIDProperty, value);
            } 

            return ; 
        } 

        #endregion internal Properties 


        internal static readonly DependencyProperty PerfElementIDProperty = DependencyProperty.RegisterAttached(
                            "PerfElementID", 
                            typeof(long),
                            typeof(PerfService), 
                            new PropertyMetadata((long)0)); 

    } 
}


// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.

                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK