C# Класс RecurringIntegrationApp.DefaultDataFlowNetwork

Concrete strategy that implements the DataFlowNetworkStrategy. Models a data flow network that represents the client side runtime/ state machine to process data files as they are submitted and processed with a recurring AX7 DIXF endpoint
Наследование: DataFlowNetworkStrategy, IDisposable
Показать файл Открыть проект

Private Properties

Свойство Тип Описание
StatusPollerElapsed Task
getStatus Task
moveDataToTargetAsync Task
postExistingDataMessagesAsync Task
postProcessMessageAsync Task
processInprocessQueue Task
updateStatsAsync Task
writeStatusLogFileAsync Task

Открытые методы

Метод Описание
DefaultDataFlowNetwork ( DIXFRecurringJobsProcessor formInstance ) : Microsoft.Dynamics.AX.Framework.Tools.DataManagement.Serialization
Dispose ( ) : void
Initialize ( ) : void
PostMessageAsync ( ClientDataMessage dataMessage ) : Task
TearDown ( ) : void
processInputQueue ( ) : Task

Processes input queue by dequeueing each item, moving them to the in process location and then enqueuing them to the in process queue.

Защищенные методы

Метод Описание
Dispose ( bool disposing ) : void

IDisposable impl

Приватные методы

Метод Описание
StatusPollerElapsed ( object sender, System.Timers.ElapsedEventArgs e ) : Task

Timer callback to invoke status check on enqueued messages

getStatus ( string messageId ) : Task

Get submitted job status using the Enqueue response - MessageId

moveDataToTargetAsync ( ClientDataMessage sourceDataMessage, ClientDataMessage targetDataMessage ) : Task
postExistingDataMessagesAsync ( ) : Task
postProcessMessageAsync ( DataJobStatusDetail jobStatusDetail, ClientDataMessage dataMessage ) : Task

Process message once status is received by moving document to the appropriate folder and writing out a log for the processed document

processInprocessQueue ( ) : Task
updateStatsAsync ( DataJobStatusDetail jobStatusDetail, StatType statusType, ClientDataMessage targetDataMessage, HttpResponseMessage httpResponse = null ) : Task
writeStatusLogFileAsync ( DataJobStatusDetail jobStatusDetail, ClientDataMessage targetDataMessage, HttpResponseMessage httpResponse ) : Task

Write the DataJobStatusDetail out as a status log for either the successful of failed processing of a document.

Описание методов

DefaultDataFlowNetwork() публичный Метод

public DefaultDataFlowNetwork ( DIXFRecurringJobsProcessor formInstance ) : Microsoft.Dynamics.AX.Framework.Tools.DataManagement.Serialization
formInstance DIXFRecurringJobsProcessor
Результат Microsoft.Dynamics.AX.Framework.Tools.DataManagement.Serialization

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Dispose() защищенный Метод

IDisposable impl
protected Dispose ( bool disposing ) : void
disposing bool
Результат void

Initialize() публичный Метод

public Initialize ( ) : void
Результат void

PostMessageAsync() публичный Метод

public PostMessageAsync ( ClientDataMessage dataMessage ) : Task
dataMessage ClientDataMessage
Результат Task

TearDown() публичный Метод

public TearDown ( ) : void
Результат void

processInputQueue() публичный Метод

Processes input queue by dequeueing each item, moving them to the in process location and then enqueuing them to the in process queue.
public processInputQueue ( ) : Task
Результат Task