NavigationProgressEventArgs.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Navigation / NavigationProgressEventArgs.cs / 1305600 / NavigationProgressEventArgs.cs

                            //---------------------------------------------------------------------------- 
// File: NavigationProgressEventArgs.cs
//
// Copyright (C) 2004 by Microsoft Corporation.  All rights reserved.
// 
// Description:
//              This event is fired when a navigation is in progress. It is fired for 
//              every chunk of 1024 bytes read. 
//              This event is fired on INavigator and refired on the NavigationWindow
//              and Application. When the event is re-fired on the 
//              NavigationWindow, the bytesRead and maxBytes are the cumulative
//              totals of all navigations in progress in that window. The uri is the
//              uri that is contributing to this event, for frame level this is the frame's
//              uri, for window level it is the INavigator's Uri which received this 
//              notification from the Loader
// 
// History: 
//  08/10/04: kusumav   Moved out of Application.cs to its own separate file.
// 
//---------------------------------------------------------------------------

namespace System.Windows.Navigation
{ 
    /// 
    /// Event args for the NavigationProgress event. 
    /// The NavigationProgressEventArgs tell how many total bytes need to be downloaded and 
    /// how many have been sent at the moment the event is fired.
    ///  
    public class NavigationProgressEventArgs : EventArgs
    {
        // Internal constructor
        // URI of the markup page to navigate to. 
        // The number of bytes that have already been downloaded.
        // The maximum number of bytes to be downloaded. 
        // navigator that raised this event 
        internal NavigationProgressEventArgs(Uri uri, long bytesRead, long maxBytes, object Navigator)
        { 
            _uri = uri;
            _bytesRead = bytesRead;
            _maxBytes = maxBytes;
            _navigator = Navigator; 
        }
 
        ///  
        /// URI of the markup page to navigate to.
        ///  
        public Uri Uri
        {
            get
            { 
                return _uri;
            } 
        } 

        ///  
        /// The number of bytes that have already been downloaded.
        /// 
        public long BytesRead
        { 
            get
            { 
                return _bytesRead; 
            }
        } 

        /// 
        /// The maximum number of bytes to be downloaded.
        ///  
        public long MaxBytes
        { 
            get 
            {
                return _maxBytes; 
            }
        }

        ///  
        /// The navigator that raised this event
        ///  
        public object Navigator 
        {
            get 
            {
                return _navigator;
            }
        } 
        Uri _uri;
        long _bytesRead; 
        long _maxBytes; 
        object _navigator;
    } 
}

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