File: Tracking\TrackingWorkflowEventArgs.cs
Project: ndp\cdf\src\WF\RunTime\System.Workflow.Runtime.csproj (System.Workflow.Runtime)
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;
using System.Xml;
using System.Xml.Schema;
using System.IO;
using System.Reflection;
using System.Diagnostics;
using System.Runtime.Serialization;
using System.Security.Permissions;
using System.Globalization;
 
//using System.Workflow.Activities;
using System.Workflow.ComponentModel;
using System.Workflow.Runtime;
using System.Workflow.Runtime.Hosting;
using Hosting = System.Workflow.Runtime.Hosting;
 
 
namespace System.Workflow.Runtime.Tracking
{
    [Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
    public class TrackingWorkflowChangedEventArgs : EventArgs
    {
        private Activity _def = null;
        private IList<WorkflowChangeAction> _changes = null;
 
        internal TrackingWorkflowChangedEventArgs(IList<WorkflowChangeAction> changes, Activity definition)
        {
            _def = definition;
            _changes = changes;
        }
 
        public IList<WorkflowChangeAction> Changes
        {
            get { return _changes; }
        }
 
        public Activity Definition
        {
            get { return _def; }
        }
    }
 
 
    [Serializable]
    [Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
    public class TrackingWorkflowTerminatedEventArgs : EventArgs
    {
        private Exception _e = null;
 
        internal TrackingWorkflowTerminatedEventArgs(Exception exception)
        {
            _e = exception;
        }
 
        internal TrackingWorkflowTerminatedEventArgs(string error)
        {
            _e = new WorkflowTerminatedException(error);
        }
 
        public Exception Exception
        {
            get { return _e; }
        }
    }
 
    [Serializable]
    [Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
    public class TrackingWorkflowSuspendedEventArgs : EventArgs
    {
        private string _error = null;
 
        internal TrackingWorkflowSuspendedEventArgs(string error)
        {
            _error = error;
        }
 
        public string Error
        {
            get { return _error; }
        }
    }
 
 
    [Serializable]
    [Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
    public class TrackingWorkflowExceptionEventArgs : EventArgs
    {
        private Exception _e = null;
        private string _currentPath = null;
        private string _originalPath = null;
        private Guid _context, _parentContext;
 
        internal TrackingWorkflowExceptionEventArgs(Exception exception, string currentPath, string originalPath, Guid contextGuid, Guid parentContextGuid)
        {
            _e = exception;
            _currentPath = currentPath;
            _originalPath = originalPath;
            _context = contextGuid;
            _parentContext = parentContextGuid;
        }
 
        public Exception Exception
        {
            get { return _e; }
        }
 
        public string CurrentActivityPath
        {
            get { return _currentPath; }
        }
 
        public string OriginalActivityPath
        {
            get { return _originalPath; }
        }
 
        public Guid ContextGuid
        {
            get { return _context; }
        }
 
        public Guid ParentContextGuid
        {
            get { return _parentContext; }
        }
    }
}