public VerticalTime(string targetFile, int samplesPerMinute, int minutesPerBin) : base(targetFile, samplesPerMinute, minutesPerBin) { Strategy = new TimeStrategy(); Writer.WriteLine("Vertical Time"); Writer.WriteLine("Bin#\tVT(secs)\tBin timespan\t(VT = (VerticalCount / SampleFreq), Samples per minute: " + SamplesPerMinute + ", Minutes per bin: " + MinutesPerBin); }
public ImmobileTime(string targetFile, int samplesPerMinute, int minutesPerBin) : base(targetFile, samplesPerMinute, minutesPerBin) { Strategy = new TimeStrategy(); Writer.WriteLine("Immobile Time"); Writer.WriteLine("Bin#\tIMT(sec)\tBin timespan\t(IMT = (IdleReadings / SamplingTime), Samples per minute: " + SamplesPerMinute + ", Minutes per bin: " + MinutesPerBin); }
public override sealed void Resolve(World world) { ChooseAction(world); ChooseTimeEffect(); ActionStrategy.Act(this, world); TimeStrategy.Endure(this, world); }
public void TimeStrategy_ShouldSnapshotAccordingToTheInterval() { var now = DateTime.Parse("2000-01-01 12:00:00"); var strategy = new TimeStrategy(TimeSpan.FromSeconds(10), () => now); Assert.False(strategy.ShouldTakeSnapshot(new PersistedEvent(null, 0))); now = now.AddSeconds(5); Assert.False(strategy.ShouldTakeSnapshot(new PersistedEvent(null, 0))); now = now.AddSeconds(5); Assert.True(strategy.ShouldTakeSnapshot(new PersistedEvent(null, 0))); now = now.AddSeconds(5); Assert.False(strategy.ShouldTakeSnapshot(new PersistedEvent(null, 0))); now = now.AddSeconds(5); Assert.True(strategy.ShouldTakeSnapshot(new PersistedEvent(null, 0))); }
public override void Resolve(World world) { TimeStrategy.Endure(this, world); }