|
public class ActivityMapClass: IActivityMap
{
IDataHandler dbHandler;
public ActivityMapClass()
{
}
object param;
public object Parameter
{
get
{
return
param;
}
set
{
param = value;
}
}
public void BeginTransaction()
{
dbHandler = GetDBHandler();
dbHandler.BeginTransaction();
}
public void Commit()
{
dbHandler.Commit();
if(dbHandler != null)
dbHandler.Dispose();
dbHandler =null;
}
public void RollBackTransaction()
{
dbHandler.Rollback();
if(dbHandler != null)
dbHandler.Dispose();
dbHandler =null;
}
public void AddActivity(int
ExecutionDetailsId,int ActivityId,object UserId, Workflow.NET.Action
CurrentAction,
Workflow.NET.Engine.Context
CurrentContext,Workflow.NET.PropertyTypes.PropertyActivityCustomField.CustomFieldList
CustomFields)
{
try
{
//This table
doesn't; exist
DataTable
table=new DataTable("SkeltaMappingTable");
DataColumn
col=table.Columns.Add("ActionName");
col=table.Columns.Add("ActionType");
col=table.Columns.Add("ActivityId");
col=table.Columns.Add("ExecutionId");
col=table.Columns.Add("Status");
col=table.Columns.Add("UserId");
col=table.Columns.Add("LastUpdatedDateTime",typeof(DateTime));
DataRow
row=table.NewRow();
row["ActionName"]=CurrentAction.ActionDisplayName;
row["ActionType"]=CurrentAction.ActionType;
row["ActivityId"]=ActivityId;
row["ExecutionId"]=CurrentContext.ExecutionID;
row["UserId"]=UserId;
row["Status"]="awaiting";
row["LastUpdatedDateTime"]=DateTime.Now;
dbHandler.ExecuteInsert(row).ToString();
}
catch(Exception exceptionOccured)
{
logger.LogError(exceptionOccured,"Error while adding to activity mapping
table");
throw exceptionOccured;
}
logger.LogInformation("Data
has been inserted to skelta mapping table.");
}
public void UpdateActivity(int
ActivityId,Workflow.NET.Engine.ActivityContext ActivityContext,
Workflow.NET.PropertyTypes.PropertyActivityCustomField.CustomFieldList
CustomFields, string UpdateStatus,bool CompletionMaker,string Data, object
OnBehalfUser)
{
//throw new System.Exception("Helloooo");
}
public void PauseActivity(int ExecutionDetailsID, int
ActivityId, Workflow.NET.Engine.Context CurrentContext, Workflow.NET.Action
CurrentAction,
Workflow.NET.PropertyTypes.PropertyActivityCustomField.CustomFieldList
CustomFields, string Status)
{
}
public void ResumeActivity(int ExecutionDetailsID, int
ActivityId, Workflow.NET.Engine.Context CurrentContext, Workflow.NET.Action
CurrentAction,
Workflow.NET.PropertyTypes.PropertyActivityCustomField.CustomFieldList
CustomFields, string Status)
{
}
public void AbortActivity(int ExecutionDetailsID,
Workflow.NET.Engine.Context CurrentContext, Workflow.NET.Action CurrentAction,
Workflow.NET.PropertyTypes.PropertyActivityCustomField.CustomFieldList
CustomFields, string Status)
{
}
public void TimeoutAction(int
ExecutionDetailsId,Workflow.NET.Engine.ActivityContext ActivityContext,
Workflow.NET.PropertyTypes.PropertyActivityCustomField.CustomFieldList
CustomFields, string TimeoutType)
{
}
public void ActionCompletion(int
ExecutionDetailsId,Workflow.NET.Engine.ActivityContext ActivityContext,
Workflow.NET.PropertyTypes.PropertyActivityCustomField.CustomFieldList
CustomFields, string ActionOutput)
{
}
public void ForwardActivity(int
ActivityId,Workflow.NET.Engine.ActivityContext ActivityContext,
Workflow.NET.PropertyTypes.PropertyActivityCustomField.CustomFieldList
CustomFields,object FromResourceIdentifier, object ToResourceIdentifier)
{
}
private IDataHandlerGetDBHandler()
{
IDataHandlerdbHandler=Workflow.NET.Storage.DataHandlerFactory.GetDataHandler("server=localhost;database=test;uid=sa;pwd=test","sql
server");
return dbHandler;
}
}
|