public override void OnTrack(IHyperNodeActivityEventItem activity) { lock (Lock) { OnNextCount++; using (var writer = new StreamWriter("DatabaseWriter" + OnNextCount + ".txt", true)) { writer.WriteLine(OnNextCount); writer.Flush(); } } }
public override void OnTrack(IHyperNodeActivityEventItem activity) { lock (Lock) { _target.TaskTrace.Add( new HyperNodeActivityItem(activity.Agent) { EventDateTime = activity.EventDateTime, EventDescription = activity.EventDescription, EventDetail = activity.EventDetail, ProgressPart = activity.ProgressPart, ProgressTotal = activity.ProgressTotal, Elapsed = activity.Elapsed } ); } }
public override void OnTrack(IHyperNodeActivityEventItem activity) { Trace.WriteLine( $"{activity.TaskId}\r\n {activity.EventDateTime:G} {activity.Agent}\r\n {activity.EventDescription}\r\n {activity.EventDetail}" ); }
/// <summary> /// Only track on Mondays /// </summary> /// <param name="activity"></param> /// <returns></returns> public override bool ShouldTrack(IHyperNodeActivityEventItem activity) { return(activity.EventDateTime.DayOfWeek == DayOfWeek.Monday); }
/// <summary> /// When overridden in a derived class, processes <see cref="IHyperNodeActivityEventItem"/> objects. /// </summary> /// <param name="activity">The <see cref="IHyperNodeActivityEventItem"/> to track.</param> public abstract void OnTrack(IHyperNodeActivityEventItem activity);
/// <summary> /// When overridden in a derived class, filters which <see cref="IHyperNodeActivityEventItem"/> objects should be tracked. /// By default, all activity events are tracked. /// </summary> /// <param name="activity">The <see cref="IHyperNodeActivityEventItem"/> to examine.</param> /// <returns></returns> public virtual bool ShouldTrack(IHyperNodeActivityEventItem activity) { return(true); }