ValidationError.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 / cdf / src / WF / Common / AuthoringOM / Compiler / Validation / ValidationError.cs / 1305376 / ValidationError.cs

                            namespace System.Workflow.ComponentModel.Compiler 
{
    using System;
    using System.Collections;
 	using System.Globalization; 

    #region Class ValidationError 
 
    [Serializable()]
    public sealed class ValidationError 
    {
        private string errorText = string.Empty;
        private int errorNumber = 0;
        private Hashtable userData = null; 
        private bool isWarning = false;
		string propertyName = null; 
 
        public ValidationError(string errorText, int errorNumber)
            : this(errorText, errorNumber, false, null) 
        {
        }

        public ValidationError(string errorText, int errorNumber, bool isWarning) 
            : this(errorText, errorNumber, isWarning, null)
        { 
        } 

        public ValidationError(string errorText, int errorNumber, bool isWarning, string propertyName) 
        {
            this.errorText = errorText;
            this.errorNumber = errorNumber;
            this.isWarning = isWarning; 
            this.propertyName = propertyName;
        } 
		public string PropertyName 
		{
 			get 
			{
 				return this.propertyName;
 			}
			set 
 			{
				this.propertyName = value; 
			} 
		}
        public string ErrorText 
        {
            get
            {
                return this.errorText; 
            }
        } 
        public bool IsWarning 
        {
            get 
            {
                return this.isWarning;
            }
        } 
        public int ErrorNumber
        { 
            get 
            {
                return this.errorNumber; 
            }
        }
        public IDictionary UserData
        { 
            get
            { 
                if (this.userData == null) 
                    this.userData = new Hashtable();
                return this.userData; 
            }
        }

        public static ValidationError GetNotSetValidationError(string propertyName) 
        {
            ValidationError error = new ValidationError(SR.GetString(SR.Error_PropertyNotSet, propertyName), ErrorNumbers.Error_PropertyNotSet); 
            error.PropertyName = propertyName; 
            return error;
        } 

        public override string ToString()
        {
            return String.Format(CultureInfo.InvariantCulture, "{0} {1}: {2}", this.isWarning ? "warning" : "error", this.errorNumber, this.errorText); 
        }
    } 
 
    #endregion
} 

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