Class AsyncOperationBase<TObject>
base class for implemented AsyncOperations, implements the needed interfaces and consolidates redundant code
Inheritance
System.Object
AsyncOperationBase<TObject>
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Syntax
public abstract class AsyncOperationBase<TObject> : IAsyncOperation<TObject>, IAsyncOperation, IEnumerator
Type Parameters
Constructors
AsyncOperationBase()
Declaration
protected AsyncOperationBase()
Fields
m_context
Declaration
protected object m_context
Field Value
Type |
Description |
System.Object |
|
m_error
Declaration
protected Exception m_error
Field Value
Type |
Description |
Exception |
|
m_key
Declaration
Field Value
Type |
Description |
System.Object |
|
m_releaseToCacheOnCompletion
Declaration
protected bool m_releaseToCacheOnCompletion
Field Value
Type |
Description |
System.Boolean |
|
m_result
Declaration
protected TObject m_result
Field Value
m_status
Declaration
protected AsyncOperationStatus m_status
Field Value
Properties
Context
Declaration
public object Context { get; protected set; }
Property Value
Type |
Description |
System.Object |
|
Implements
Current
Declaration
public object Current { get; }
Property Value
Type |
Description |
System.Object |
|
IsDone
Declaration
public virtual bool IsDone { get; }
Property Value
Type |
Description |
System.Boolean |
|
Implements
IsValid
Declaration
public bool IsValid { get; set; }
Property Value
Type |
Description |
System.Boolean |
|
Implements
Key
Declaration
public virtual object Key { get; set; }
Property Value
Type |
Description |
System.Object |
|
Implements
OperationException
Declaration
public Exception OperationException { get; protected set; }
Property Value
Type |
Description |
Exception |
|
Implements
PercentComplete
Declaration
public virtual float PercentComplete { get; }
Property Value
Type |
Description |
System.Single |
|
Implements
Result
Declaration
public TObject Result { get; }
Property Value
Implements
Status
Declaration
public AsyncOperationStatus Status { get; protected set; }
Property Value
Implements
Methods
InvokeCompletionEvent()
Declaration
public void InvokeCompletionEvent()
MoveNext()
Declaration
Returns
Type |
Description |
System.Boolean |
|
Release()
Declaration
public virtual void Release()
Implements
Reset()
Declaration
ResetStatus()
Declaration
public virtual void ResetStatus()
Implements
Retain()
Declaration
public IAsyncOperation<TObject> Retain()
Returns
Implements
SetResult(TObject)
Declaration
public virtual void SetResult(TObject result)
Parameters
Type |
Name |
Description |
TObject |
result |
|
ToString()
Declaration
public override string ToString()
Returns
Type |
Description |
System.String |
|
Overrides
System.Object.ToString()
Validate()
Declaration
Returns
Type |
Description |
System.Boolean |
|
Implements
Events
Completed
Declaration
public event Action<IAsyncOperation<TObject>> Completed
Event Type
Implements
Explicit Interface Implementations
IAsyncOperation.Completed
Declaration
event Action<IAsyncOperation> IAsyncOperation.Completed
Returns
Implements
IAsyncOperation.Result
Declaration
object IAsyncOperation.Result { get; }
Returns
Type |
Description |
System.Object |
|
Implements