Exemple #1
0
        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