Assembly: CrawlerLib.Engine (in CrawlerLib.Engine.dll)

Classes

 

Name

Description

     

  AccessPathAddressBase 

Base class for access path addresses.

     

  AccessPathBase 

Base class for unreliable access paths that can be managed and switched with an AccessPathManager 

     

  AccessPathScope<T> 

Scope for access path that is automatically enqueued in its AccessPathManager after use

     

  Calculate<TResult, TItem> 

Calculation of a CalculateResult<Result value.

     

  Calculate<TResult, TKey, TValue> 

Calculation of a CalculateResult<Result value.

     

  Calculate<TResult> 

Calculation of a CalculateResult<Result value.

     

  CalculateConfig<TResult, TItem> 

The configuration of a Calculate<TResult, TItem> workflow element.

     

  CalculateConfig<TResult, TKey, TValue> 

The configuration of a Calculate<TResult, TKey, TValue> workflow element.

     

  CalculateConfig<TResult> 

The configuration of a Calculate<TResult> workflow element.

     

  CalculateProcessingInfo 

Processing Information for the CalculateResult<TResult> and derived workflow elements

     

  CalculateResult<TResult> 

The Calculate workflow element awaits the finish of other workflow elements and has mechanisms to provide results.    It is used to encapsulate and modularize workflows and is very similar to the Group workflow element

     

  CalculateResultConfig<TResult> 

The configuration of CalculateResult<TResult> workflow elements.

     

  Delay 

The Delay workflow element puts an arbitrary delay in the execution of a workflow.

     

  DelayProcessingInfo 

The processing information for the Delay workflow element.

     

  Expense 

The Expense workflow element defines and aggregates costs that a certain part of a workflow will cause.

     

  ExpenseConfig 

The configuration for a Expense workflow element

     

  ExpenseProcessingInfo 

The processing information for a Expense workflow element

     

  Group 

The Group workflow element awaits the finish of other workflow elements that are executed in parallel.

     

  GroupConfig 

The configuration for a Group workflow element

     

  GroupProcessingInfo 

The processing information for a Group workflow element

     

  Limit 

Limit workflow elements block the execution of work according to limits defined in a Limiter.

     

  LimitConfig 

Configuration for the Limit workflow element

     

  LimitProcessingInfo 

Processing information for the Limit workflow element

     

  ProcessableWorkflowChildBase 

Base class for processable workflow children

     

  ProcessingInfoBase 

Base class for processing informations provided by workflow elements in the ProcessingInfo property.    The processing information is stored in the task result and can be retrieved with the ProcessingInfos property.    This reflects the workflow of this task. Its primary purpose is debugging and logging.

     

  PropertyBag 

Property Bag that supports referenced properties and propagates the Success property 

     

  PropertyDyanamicAccessor 

Dynamic accessor for properties

     

  ReferencedPropertyBase 

Base class for referenced properties, provides a basic implementation for IReferencedProperty 

     

  RequestProcessingInfoBase 

Base class for request processing informations

     

  Retry 

The Retry workflow element retries a certain workflow till it is successful or a retry count is exceeded.

     

  RetryConfig 

The configuration for the Retry workflow element

     

  RetryProcessingInfo 

The processing information for the Retry workflow element

     

  Work 

The Work workflow element starts a TPL Task and integrates the task in the regular workflow.

     

  Work<TResult> 

The Work workflow element starts a TPL Task<TResult> that returns a value of the specified type and integrates the task in the regular workflow.

     

  WorkBase 

Base class for workflow elements which integrate a Task Parallel Library Task in the workflow of the CrawlerEngine 

     

  WorkConfig 

Configuration for the Work workflow element.

     

  WorkConfig<TResult> 

Configuration for the Work<TResult> workflow element

     

  WorkConfigBase 

Configuration of the WorkBase workflow element base

     

  WorkProcessingInfo 

The processing information for the Work workflow element

     

  WorkflowChildBase 

Base class for workflow children

     

  WorkflowElementAwaiter<TWorkflowElement> 

Awaiter for workflow elements for the async/await pattern

     

  WorkflowParentBase 

Base class for workflow parents

Top

Interfaces

 

Name

Description

     

  IProcessableWorkflowChild 

Defines the functionality to make a workflow element processable

     

  IReferencedProperty 

Defines methods to reference a property

     

  ISuccessProperty 

Defines a Success property to announce success of an operation

     

  IWorkflowChild 

Defines the functionality needed to participate in a TaskBase workflow as a child workflow element.

     

  IWorkflowParent 

Defines the functionality needed to participate in a TaskBase workflow as a parent workflow element that can contain other workflow elements

Top

Enumerations

 

Name

Description

     

  AggregateCostsEnum 

Specifies in which cases the IOperationCost should be aggregated

     

  AwaitProcessingEnum 

Specifies in which cases the continuation of awaited workflow elements should be processed. Is used with the async and await keywords.

     

  BookCostsEnum 

Specifies in which cases the IOperationCost should be booked

Top

Platforms

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

 

Version Information

.NET Framework

Supported in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0
 

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
 

.NET Compact Framework

Supported in: 3.5, 2.0, 1.0
 

XNA Framework

Supported in: 3.0, 2.0, 1.0