view SilverlightGlimpse/Models/ExceptionWrapper.cs @ 59:3591c26bd63e

MVVMLight added
author Steven Hollidge <stevenhollidge@hotmail.com>
date Sat, 21 Apr 2012 19:20:28 +0100
parents
children
line wrap: on
line source

using System;
using System.Windows.Controls;

namespace SilverlightGlimpse.Models
{
    public class ExceptionWrapper
    {
        #region Fields

        private bool _isValidationException = false;
        private ValidationErrorEventAction _enumAction = ValidationErrorEventAction.Added;
        private Exception _exception;
        private string _controlName = string.Empty;

        #endregion

        #region Constructor

        public ExceptionWrapper(Exception e)
        {
            _exception = e;
        }

        #endregion

        #region Properties

        public ExceptionWrapper(ValidationErrorEventAction enumAction, string controlName, Exception validationException)
        {
            _enumAction = enumAction;
            _controlName = controlName;
            _exception = validationException;
            _isValidationException = true;
        }

        public ValidationErrorEventAction Action { get { return _enumAction; } }
        public string ControlName { get { return _controlName; } }
        public Exception Exception { get { return _exception; } }
        public bool IsValidationException { get { return _isValidationException; } }

        #endregion

        #region Methods

        public override string ToString()
        {
            return _isValidationException
                ? string.Format("({0}) - {1}", this.Action, Exception.Message)
                : Exception.Message;
        }

        #endregion
    }
}