RequestStatusBarUpdateEventArgs.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / MS / Internal / AppModel / RequestStatusBarUpdateEventArgs.cs / 1305600 / RequestStatusBarUpdateEventArgs.cs

                            //---------------------------------------------------------------------------- 
// File: RequestStatusBarUpdateEventArgs.cs
//
// Copyright (C) Microsoft Corporation.  All rights reserved.
// 
//---------------------------------------------------------------------------
 
using System; 
using System.Net;
using System.Windows; 
using MS.Internal.Utility;
using System.Security;

namespace MS.Internal.AppModel 
{
    internal sealed class RequestSetStatusBarEventArgs : RoutedEventArgs 
    { 
        /// 
        /// Text that will be set on the status bar. 
        /// 
        /// 
        ///     CriticalDataForSet - Arbitrary changes to the status bar text could open up for spoofing attacks.
        ///  
        private SecurityCriticalDataForSet _text;
 
        ///  
        /// Creates a RequestSetStatusBarEventArgs based on a specified string.
        ///  
        /// Text that will be set on the status bar.
        /// 
        ///     Critical - Sets the status bar text; could open up for spoofing attacks.
        ///  
        [SecurityCritical]
        internal RequestSetStatusBarEventArgs(string text) 
            : base() 
        {
            _text.Value = text; 
            base.RoutedEvent = System.Windows.Documents.Hyperlink.RequestSetStatusBarEvent;
        }

        ///  
        /// Creates a RequestSetStatusBarEventArgs based on a specified URI.
        ///  
        /// URI that will be set on the status bar after appropriate conversion to text. If null, the status bar will be cleared. 
        /// 
        ///     Critical - Sets the status bar text; could open up for spoofing attacks. 
        /// 
        [SecurityCritical]
        internal RequestSetStatusBarEventArgs(Uri targetUri)
            : base() 
        {
            if (targetUri == null) 
                _text.Value = String.Empty; 
            else
                _text.Value = BindUriHelper.UriToString(targetUri); 

            base.RoutedEvent = System.Windows.Documents.Hyperlink.RequestSetStatusBarEvent;
        }
 
        /// 
        /// Text that will be set on the status bar. 
        ///  
        internal string Text
        { 
            get
            {
                return _text.Value;
            } 
        }
 
        ///  
        /// Request object for clearing the status bar.
        ///  
        /// 
        ///     Critical - Calls the critical ctor that allows setting the status bar text.
        ///     TreatAsSafe - We control the input to the status bar (String.Empty).
        ///                   The critical stuff is setting the status bar to a URI; we consider clearing the status bar safe. 
        /// 
        internal static RequestSetStatusBarEventArgs Clear 
        { 
            [SecurityCritical, SecurityTreatAsSafe]
            get 
            {
                return new RequestSetStatusBarEventArgs(String.Empty);
            }
        } 
    }
} 
 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------------------- 
// File: RequestStatusBarUpdateEventArgs.cs
//
// Copyright (C) Microsoft Corporation.  All rights reserved.
// 
//---------------------------------------------------------------------------
 
using System; 
using System.Net;
using System.Windows; 
using MS.Internal.Utility;
using System.Security;

namespace MS.Internal.AppModel 
{
    internal sealed class RequestSetStatusBarEventArgs : RoutedEventArgs 
    { 
        /// 
        /// Text that will be set on the status bar. 
        /// 
        /// 
        ///     CriticalDataForSet - Arbitrary changes to the status bar text could open up for spoofing attacks.
        ///  
        private SecurityCriticalDataForSet _text;
 
        ///  
        /// Creates a RequestSetStatusBarEventArgs based on a specified string.
        ///  
        /// Text that will be set on the status bar.
        /// 
        ///     Critical - Sets the status bar text; could open up for spoofing attacks.
        ///  
        [SecurityCritical]
        internal RequestSetStatusBarEventArgs(string text) 
            : base() 
        {
            _text.Value = text; 
            base.RoutedEvent = System.Windows.Documents.Hyperlink.RequestSetStatusBarEvent;
        }

        ///  
        /// Creates a RequestSetStatusBarEventArgs based on a specified URI.
        ///  
        /// URI that will be set on the status bar after appropriate conversion to text. If null, the status bar will be cleared. 
        /// 
        ///     Critical - Sets the status bar text; could open up for spoofing attacks. 
        /// 
        [SecurityCritical]
        internal RequestSetStatusBarEventArgs(Uri targetUri)
            : base() 
        {
            if (targetUri == null) 
                _text.Value = String.Empty; 
            else
                _text.Value = BindUriHelper.UriToString(targetUri); 

            base.RoutedEvent = System.Windows.Documents.Hyperlink.RequestSetStatusBarEvent;
        }
 
        /// 
        /// Text that will be set on the status bar. 
        ///  
        internal string Text
        { 
            get
            {
                return _text.Value;
            } 
        }
 
        ///  
        /// Request object for clearing the status bar.
        ///  
        /// 
        ///     Critical - Calls the critical ctor that allows setting the status bar text.
        ///     TreatAsSafe - We control the input to the status bar (String.Empty).
        ///                   The critical stuff is setting the status bar to a URI; we consider clearing the status bar safe. 
        /// 
        internal static RequestSetStatusBarEventArgs Clear 
        { 
            [SecurityCritical, SecurityTreatAsSafe]
            get 
            {
                return new RequestSetStatusBarEventArgs(String.Empty);
            }
        } 
    }
} 
 

// 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