MetalamaAPI documentationFlashtrace APIFlashtrace.​ActivitiesLog­Activity<TActivity­Description>
Open sandboxFocus

LogActivity<TActivityDescription> Class

Represents a logged activity, i.e. something that has a beginning and an end with a specific outcome.

Inheritance
System.Object
LogActivity<TActivityDescription>
Implements
ILogActivity
System.IDisposable
Namespace: Flashtrace.Activities
Assembly: Flashtrace.dll
Syntax
public sealed class LogActivity<TActivityDescription> : ValueType, ILogActivity where TActivityDescription : IMessage
Type Parameters
Name Description
TActivityDescription

Properties

Name Description
Context

Gets the ILoggingContext corresponding to the current activity.

Methods

Name Description
Dispose()
Resume()

Resumes the current async activity after it has been suspended by a call to Suspend(). There is typically no need to invoke this method in user code because all async methods that use the FlashtraceLevelSource class are automatically instrumented.

Resume(in CallerInfo)
SetException(Exception, in CloseActivityOptions)
SetException(Exception, in CloseActivityOptions, in CallerInfo)
SetOutcome<TMessage>(FlashtraceLevel, in TMessage, Exception, in CloseActivityOptions)
SetOutcome<TMessage>(FlashtraceLevel, in TMessage, Exception, in CloseActivityOptions, in CallerInfo)
SetResult<TResult>(TResult, in CloseActivityOptions)
SetResult<TResult>(TResult, in CloseActivityOptions, in CallerInfo)
SetSuccess(in CloseActivityOptions)
SetSuccess(in CloseActivityOptions, in CallerInfo)
Suspend()

Suspends the current async activity. The activity must than be resumed by a call of the Resume() method. There is typically no need to invoke this method in user code because all async methods that use the FlashtraceLevelSource class are automatically instrumented.

Suspend(in CallerInfo)

Explicit Interface Implementations

Name Description
ILogActivity.Resume(in CallerInfo)
ILogActivity.SetException(Exception, in CloseActivityOptions)
ILogActivity.SetException(Exception, in CloseActivityOptions, in CallerInfo)
ILogActivity.SetOutcome<TMessage>(FlashtraceLevel, in TMessage, Exception, in CloseActivityOptions)
ILogActivity.SetOutcome<TMessage>(FlashtraceLevel, in TMessage, Exception, in CloseActivityOptions, in CallerInfo)
ILogActivity.SetResult<TResult>(TResult, in CloseActivityOptions)
ILogActivity.SetResult<TResult>(TResult, in CloseActivityOptions, in CallerInfo)
ILogActivity.SetSuccess(in CloseActivityOptions)
ILogActivity.SetSuccess(in CloseActivityOptions, in CallerInfo)
ILogActivity.Suspend(in CallerInfo)