Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
        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)));
        }
Exemplo n.º 5
0
 public override void Resolve(World world)
 {
     TimeStrategy.Endure(this, world);
 }