public static VisitorSegment Copy(this VisitorSegment segment, VisitorSegment other) { segment.DateGenerator = other.DateGenerator.Clone(); segment.VisitorVariables.AddRange(other.VisitorVariables); segment.VisitVariables.AddRange(other.VisitVariables); segment.RequestVariables.AddRange(other.RequestVariables); segment.Behavior = other.Behavior; return(segment); }
public static VisitorSegment StartDateTime(this VisitorSegment segment, DateTime start, DateTime end, Action <DateGenerator> date = null) { segment.DateGenerator.Start = start; segment.DateGenerator.End = end; if (date != null) { date(segment.DateGenerator); } return(segment); }
public SegmentBasedSimulator(VisitorSegment segment) { _segments = () => segment; }
public Visitor(VisitorSegment segment) { Segment = segment; Visits = new List <Visit>(); }
public static VisitorSegment BackgroundVariables(this VisitorSegment segment, IEnumerable <IVisitorVariables> variables) { segment.VisitorVariables.AddRange(variables); return(segment); }
public static VisitorSegment RequestVariables(this VisitorSegment segment, params IVisitorVariables[] variables) { segment.RequestVariables.AddRange(variables); return(segment); }
public static VisitorSegment BackgroundVariables(this VisitorSegment segment, params IVisitorVariables[] variables) { return(segment.BackgroundVariables((IEnumerable <IVisitorVariables>)variables)); }