private static void WriteRuleActionTrackingEvent(RuleActionTrackingEvent ruleActionTrackingEvent) { Console.WriteLine("RuleActionTrackingEvent"); Console.WriteLine("***********************"); Console.WriteLine("RuleName: " + ruleActionTrackingEvent.RuleName.ToString()); Console.WriteLine("ConditionResult: " + ruleActionTrackingEvent.ConditionResult.ToString()); }
/// <summary> /// Write rule data to the Console /// </summary> /// <param name="userRecord"></param> private static void WriteRuleData(UserTrackingRecord userRecord) { RuleActionTrackingEvent ruleAction = userRecord.UserData as RuleActionTrackingEvent; Console.WriteLine( "{0:HH:mm:ss.fff} RuleAction from {1} Rule:{2} Result:{3}", userRecord.EventDateTime, userRecord.QualifiedName, ruleAction.RuleName, ruleAction.ConditionResult); }
/// <summary> /// Invoked by the runtime to send tracking data /// to the service /// </summary> /// <param name="record"></param> protected override void Send(TrackingRecord record) { if (record is WorkflowTrackingRecord) { WorkflowTrackingRecord wfRecord = record as WorkflowTrackingRecord; Console.WriteLine("{0:HH:mm:ss.fff} Workflow {1}", wfRecord.EventDateTime, wfRecord.TrackingWorkflowEvent); } else if (record is ActivityTrackingRecord) { ActivityTrackingRecord actRecord = record as ActivityTrackingRecord; Console.WriteLine("{0:HH:mm:ss.fff} {1} {2}, Type={3}", actRecord.EventDateTime, actRecord.ExecutionStatus, actRecord.QualifiedName, actRecord.ActivityType.Name); WriteBodyToConsole(actRecord); } else if (record is UserTrackingRecord) { UserTrackingRecord userRecord = record as UserTrackingRecord; if (userRecord.UserData is RuleActionTrackingEvent) { RuleActionTrackingEvent ruleAction = userRecord.UserData as RuleActionTrackingEvent; Console.WriteLine( "{0:HH:mm:ss.fff} RuleAction from {1} Rule:{2} Result:{3}", userRecord.EventDateTime, userRecord.QualifiedName, ruleAction.RuleName, ruleAction.ConditionResult); } else { Console.WriteLine( "{0:HH:mm:ss.fff} UserData from {1} {2}:{3}", userRecord.EventDateTime, userRecord.QualifiedName, userRecord.UserDataKey, userRecord.UserData); } } }