112 lines
2.6 KiB
C#
112 lines
2.6 KiB
C#
using System;
|
|
#if !(_WINDOWS_CE)
|
|
using System.Runtime.Serialization;
|
|
#endif
|
|
|
|
namespace Amib.Threading
|
|
{
|
|
#region Exceptions
|
|
|
|
/// <summary>
|
|
/// Represents an exception in case IWorkItemResult.GetResult has been canceled
|
|
/// </summary>
|
|
public sealed partial class WorkItemCancelException : Exception
|
|
{
|
|
public WorkItemCancelException()
|
|
{
|
|
}
|
|
|
|
public WorkItemCancelException(string message)
|
|
: base(message)
|
|
{
|
|
}
|
|
|
|
public WorkItemCancelException(string message, Exception e)
|
|
: base(message, e)
|
|
{
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Represents an exception in case IWorkItemResult.GetResult has been timed out
|
|
/// </summary>
|
|
public sealed partial class WorkItemTimeoutException : Exception
|
|
{
|
|
public WorkItemTimeoutException()
|
|
{
|
|
}
|
|
|
|
public WorkItemTimeoutException(string message)
|
|
: base(message)
|
|
{
|
|
}
|
|
|
|
public WorkItemTimeoutException(string message, Exception e)
|
|
: base(message, e)
|
|
{
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Represents an exception in case IWorkItemResult.GetResult has been timed out
|
|
/// </summary>
|
|
public sealed partial class WorkItemResultException : Exception
|
|
{
|
|
public WorkItemResultException()
|
|
{
|
|
}
|
|
|
|
public WorkItemResultException(string message)
|
|
: base(message)
|
|
{
|
|
}
|
|
|
|
public WorkItemResultException(string message, Exception e)
|
|
: base(message, e)
|
|
{
|
|
}
|
|
}
|
|
|
|
|
|
#if !(_WINDOWS_CE) && !(_SILVERLIGHT) && !(WINDOWS_PHONE)
|
|
/// <summary>
|
|
/// Represents an exception in case IWorkItemResult.GetResult has been canceled
|
|
/// </summary>
|
|
[Serializable]
|
|
public sealed partial class WorkItemCancelException
|
|
{
|
|
public WorkItemCancelException(SerializationInfo si, StreamingContext sc)
|
|
: base(si, sc)
|
|
{
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Represents an exception in case IWorkItemResult.GetResult has been timed out
|
|
/// </summary>
|
|
[Serializable]
|
|
public sealed partial class WorkItemTimeoutException
|
|
{
|
|
public WorkItemTimeoutException(SerializationInfo si, StreamingContext sc)
|
|
: base(si, sc)
|
|
{
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Represents an exception in case IWorkItemResult.GetResult has been timed out
|
|
/// </summary>
|
|
[Serializable]
|
|
public sealed partial class WorkItemResultException
|
|
{
|
|
public WorkItemResultException(SerializationInfo si, StreamingContext sc)
|
|
: base(si, sc)
|
|
{
|
|
}
|
|
}
|
|
|
|
#endif
|
|
|
|
#endregion
|
|
}
|