EventData.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 / ndp / fx / src / Services / Monitoring / system / Diagnosticts / EventData.cs / 1305376 / EventData.cs

                            using System.ComponentModel; 
using System.Security.Permissions;
using System.Security;

namespace System.Diagnostics { 

    public class EventInstance { 
        private int _categoryNumber; 
        private EventLogEntryType _entryType = EventLogEntryType.Information;
        private long _instanceId; 

        public EventInstance(long instanceId, int categoryId) {
            CategoryId = categoryId;
            InstanceId = instanceId; 
        }
 
        public EventInstance(long instanceId, int  categoryId, EventLogEntryType entryType) : this (instanceId, categoryId) { 
            EntryType = entryType;
        } 

        public int CategoryId {
            get { return _categoryNumber; }
            set { 
                if (value > UInt16.MaxValue || value < 0)
                    throw new ArgumentOutOfRangeException("value"); 
 
                _categoryNumber = value;
            } 
        }

        public EventLogEntryType EntryType {
            get { return _entryType; } 

            set { 
                if (!Enum.IsDefined(typeof(EventLogEntryType), value)) 
                    throw new InvalidEnumArgumentException("value", (int)value, typeof(EventLogEntryType));
 
                _entryType = value;
            }
        }
 
        public long InstanceId {
            get { return _instanceId; } 
            set { 
                if (value > UInt32.MaxValue || value < 0)
                    throw new ArgumentOutOfRangeException("value"); 

                _instanceId = value;
            }
        } 
    }
} 

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