Skip to main content

Interface IWorkflowProvider

An interface of a workflow provider wich combines IPersistenceProvider, OptimaJet.Workflow.Core.Persistence.ISchemePersistenceProvider%601, and OptimaJet.Workflow.Core.Generator.IWorkflowGenerator%601

Inherited Members

IPersistenceProvider.Init(WorkflowRuntime)

IPersistenceProvider.InitializeProcessAsync(ProcessInstance)

IPersistenceProvider.FillProcessParametersAsync(ProcessInstance)

IPersistenceProvider.FillPersistedProcessParametersAsync(ProcessInstance)

IPersistenceProvider.FillPersistedProcessParameterAsync(ProcessInstance, string)

IPersistenceProvider.FillSystemProcessParametersAsync(ProcessInstance)

IPersistenceProvider.SavePersistenceParametersAsync(ProcessInstance)

IPersistenceProvider.SavePersistenceParameterAsync(ProcessInstance, string)

IPersistenceProvider.RemoveParameterAsync(ProcessInstance, string)

IPersistenceProvider.SetWorkflowInitializedAsync(ProcessInstance)

IPersistenceProvider.SetWorkflowIdledAsync(ProcessInstance)

IPersistenceProvider.SetWorkflowRunningAsync(ProcessInstance)

IPersistenceProvider.SetWorkflowFinalizedAsync(ProcessInstance)

IPersistenceProvider.SetProcessStatusAsync(Guid, ProcessStatus)

IPersistenceProvider.SetWorkflowTerminatedAsync(ProcessInstance)

IPersistenceProvider.WriteInitialRecordToHistoryAsync(ProcessInstance)

IPersistenceProvider.UpdatePersistenceStateAsync(ProcessInstance, TransitionDefinition)

IPersistenceProvider.IsProcessExistsAsync(Guid)

IPersistenceProvider.GetInstanceStatusAsync(Guid)

IPersistenceProvider.BindProcessToNewSchemeAsync(ProcessInstance)

IPersistenceProvider.BindProcessToNewSchemeAsync(ProcessInstance, bool)

IPersistenceProvider.RegisterTimerAsync(Guid, Guid, string, DateTime, bool)

IPersistenceProvider.ClearTimersAsync(Guid, List<string>)

IPersistenceProvider.GetTimersForProcessAsync(Guid)

IPersistenceProvider.DeleteProcessAsync(Guid)

IPersistenceProvider.DeleteProcessAsync(Guid[])

IPersistenceProvider.SaveGlobalParameterAsync<T>(string, string, T)

IPersistenceProvider.LoadGlobalParameterAsync<T>(string, string)

IPersistenceProvider.LoadGlobalParametersWithNamesAsync<T>(string, Sorting)

IPersistenceProvider.LoadGlobalParametersAsync<T>(string, Sorting)

IPersistenceProvider.LoadGlobalParametersWithPagingAsync<T>(string, Paging, string, Sorting)

IPersistenceProvider.DeleteGlobalParametersAsync(string, string)

IPersistenceProvider.GetProcessHistoryAsync(Guid, Paging)

IPersistenceProvider.GetProcessHistoryCountAsync(Guid)

IPersistenceProvider.IsBulkOperationsSupported

IPersistenceProvider.BulkInitProcessesAsync(List<ProcessInstance>, ProcessStatus, CancellationToken)

IPersistenceProvider.BulkInitProcessesAsync(List<ProcessInstance>, List<TimerToRegister>, ProcessStatus, CancellationToken)

IPersistenceProvider.GetProcessInstanceTreeAsync(Guid)

IPersistenceProvider.MultiServerRuntimesExistAsync()

IPersistenceProvider.CreateWorkflowRuntimeAsync(string, RuntimeStatus)

IPersistenceProvider.UpdateWorkflowRuntimeStatusAsync(WorkflowRuntimeModel, RuntimeStatus)

IPersistenceProvider.UpdateWorkflowRuntimeRestorerAsync(WorkflowRuntimeModel, string)

IPersistenceProvider.GetRunningProcessesAsync(string)

IPersistenceProvider.GetActiveTimersForProcessAsync(Guid)

IPersistenceProvider.DeleteInactiveTimersByProcessIdAsync(Guid)

IPersistenceProvider.DeleteTimerAsync(Guid)

IPersistenceProvider.GetTopTimersToExecuteAsync(int)

IPersistenceProvider.SetTimerIgnoreAsync(Guid)

IPersistenceProvider.ActiveMultiServerRuntimesCountAsync(string)

IPersistenceProvider.GetWorkflowRuntimeModelAsync(string)

IPersistenceProvider.GetWorkflowRuntimesAsync()

IPersistenceProvider.SendRuntimeLastAliveSignalAsync()

IPersistenceProvider.GetNextTimerDateAsync(TimerCategory, int)

IPersistenceProvider.DeleteWorkflowRuntimeAsync(string)

IPersistenceProvider.DropUnusedWorkflowProcessSchemeAsync()

IPersistenceProvider.GetProcessInstancesAsync(List<(string parameterName, SortDirection sortDirection)>, Paging)

IPersistenceProvider.GetProcessInstancesCountAsync()

IPersistenceProvider.GetSchemesAsync(List<(string parameterName, SortDirection sortDirection)>, Paging)

IPersistenceProvider.GetSchemesCountAsync()

IApprovalProvider.DropWorkflowInboxAsync(Guid)

IApprovalProvider.InsertInboxAsync(List<InboxItem>)

IApprovalProvider.GetInboxCountByProcessIdAsync(Guid)

IApprovalProvider.GetInboxCountByIdentityIdAsync(string)

IApprovalProvider.GetInboxByProcessIdAsync(Guid, Paging, CultureInfo)

IApprovalProvider.GetInboxByIdentityIdAsync(string, Paging, CultureInfo)

IApprovalProvider.FillApprovalHistoryAsync(ApprovalHistoryItem)

IApprovalProvider.DropEmptyApprovalHistoryAsync(Guid)

IApprovalProvider.DropApprovalHistoryByProcessIdAsync(Guid)

IApprovalProvider.DropApprovalHistoryByIdentityIdAsync(string)

IApprovalProvider.GetApprovalHistoryCountByProcessIdAsync(Guid)

IApprovalProvider.GetApprovalHistoryCountByIdentityIdAsync(string)

IApprovalProvider.GetApprovalHistoryByProcessIdAsync(Guid, Paging)

IApprovalProvider.GetApprovalHistoryByIdentityIdAsync(string, Paging)

IApprovalProvider.GetOutboxCountByIdentityIdAsync(string)

IApprovalProvider.GetOutboxByIdentityIdAsync(string, Paging)

IAssignmentProvider.DeleteAssignmentAsync(Guid)

IAssignmentProvider.GetAssignmentsAsync(AssignmentFilter, List<(string parameterName, SortDirection sortDirection)>, Paging)

IAssignmentProvider.GetAssignmentCountAsync(AssignmentFilter)

IAssignmentProvider.CreateAssignmentAsync(Guid, AssignmentCreationForm)

IAssignmentProvider.GetAssignmentAsync(Guid)

IAssignmentProvider.UpdateAssignmentAsync(Assignment)

ISchemePersistenceProvider<TSchemeMedium>.GetProcessSchemeByProcessIdAsync(Guid)

ISchemePersistenceProvider<TSchemeMedium>.GetProcessSchemeBySchemeIdAsync(Guid)

ISchemePersistenceProvider<TSchemeMedium>.GetProcessSchemeWithParametersAsync(string, string, Guid?, bool)

ISchemePersistenceProvider<TSchemeMedium>.GetSchemeAsync(string)

ISchemePersistenceProvider<TSchemeMedium>.SaveSchemeAsync(SchemeDefinition<TSchemeMedium>)

ISchemePersistenceProvider<TSchemeMedium>.UpsertSchemeAsync(SchemeDefinition<TSchemeMedium>)

ISchemePersistenceProvider<TSchemeMedium>.SetSchemeIsObsoleteAsync(string, IDictionary<string, object>)

ISchemePersistenceProvider<TSchemeMedium>.SetSchemeIsObsoleteAsync(string)

ISchemePersistenceProvider<TSchemeMedium>.SaveSchemeAsync(string, bool, List<string>, string, List<string>)

ISchemePersistenceProvider<TSchemeMedium>.GetInlinedSchemeCodesAsync()

ISchemePersistenceProvider<TSchemeMedium>.GetRelatedByInliningSchemeCodesAsync(string)

ISchemePersistenceProvider<TSchemeMedium>.SearchSchemesByTagsAsync(params string[])

ISchemePersistenceProvider<TSchemeMedium>.SearchSchemesByTagsAsync(IEnumerable<string>)

ISchemePersistenceProvider<TSchemeMedium>.AddSchemeTagsAsync(string, params string[])

ISchemePersistenceProvider<TSchemeMedium>.AddSchemeTagsAsync(string, IEnumerable<string>)

ISchemePersistenceProvider<TSchemeMedium>.RemoveSchemeTagsAsync(string, params string[])

ISchemePersistenceProvider<TSchemeMedium>.RemoveSchemeTagsAsync(string, IEnumerable<string>)

ISchemePersistenceProvider<TSchemeMedium>.SetSchemeTagsAsync(string, IEnumerable<string>)

ISchemePersistenceProvider<TSchemeMedium>.SetSchemeTagsAsync(string, params string[])

IWorkflowGenerator<TSchemeMedium>.GenerateAsync(string, Guid, IDictionary<string, object>)

Namespace: OptimaJet.Workflow.Core.Persistence

Assembly: OptimaJet.Workflow.Core.dll

Syntax
public interface IWorkflowProvider : IPersistenceProvider, IApprovalProvider, IAssignmentProvider, ISchemePersistenceProvider<XElement>, IWorkflowGenerator<XElement>

Extension Methods