protected virtual void RunPrimary() { using (Trail.AddCheckpoint(ProcessCheckpoints.OldWayFlow)) { this.oldWayAgent.Init().RunPrimaryOnly(); this.oldWayAgent.Trail.UniqueID = this.args.TrailUniqueID; this.oldWayAgent.Trail.SetTag(this.args.Tag).Save(DB, null, TrailPrimaryStatus.OldPrimary); } // old flow step using (Trail.AddCheckpoint(ProcessCheckpoints.GatherData)) { var inputData = new LGRejectionInputData(); inputData.Init( this.oldWayAgent.Trail.MyInputData.DataAsOf, this.oldWayAgent.Trail.MyInputData, this.oldWayAgent.Trail.MyInputData ); GatherData(inputData); Trail.MyInputData.Init(inputData.DataAsOf, inputData, inputData); } // gather data step using (Trail.AddCheckpoint(ProcessCheckpoints.MakeDecision)) { if (Trail.MyInputData.AutoDecisionInternalLogic) { Trail.Dunno <InternalFlow>().Init(); } else { Trail.Dunno <LogicalGlueFlow>().Init(); } if (LogicalGlueFlowFollowed) { LogicalGlueFlow(); } else { InternalFlow(); } } // make decision step } // RunPrimary