Exemple #1
0
 //private IExplorerClock _explorerClock;
 protected override void PrepareExecution()
 {
     base.PrepareExecution();
     _iterator = 0;
     _explorerRepository = ExplorerClockFactory.generateClockRepositoryExplorer(ManagerUI.MainWindow);
     //_explorerClock = ExplorerClockFactory.generateClockExplorer(UIManager.MainWindow);
     _clock = FactoryClockAtomic.GenerateAtomicClock(ID);
 }
 protected override void PrepareExecution()
 {
     base.PrepareExecution();
     _iterator = 0;
     _clock = FactoryClockAtomic.GenerateAtomicClock(ID);
     _clock.OnTimeEvent += new EventHandlerTimeEvent(updateClockStatus);
     _explorer = ExplorerClockFactory.generateClockExplorer(ManagerUI.MainWindow);
     _explorer.Explore(_clock, "Clock Exploration Description");
 }
 public CycleAbstract(string ID, int Lenght, int Trigger)
     : base()
 {
     _cyclePos = 0;
     _cycleLenght = Lenght;
     _cycleTrigger = Trigger;
     _clock = FactoryClockAtomic.GenerateAtomicClock(ID);
     _clock.OnTimeEvent += new EventHandlerTimeEvent(ProcessClock);
 }
Exemple #4
0
 protected void updateClockStatus(IClockAtomic clock)
 {
     TesterLog("Time Evolution Iteration before", _iterator, FactoryClockAtomic.ClockAtomicDefault.Ticks);
     TesterLog("Atomic Clock Value", clock.Ticks);
     _iterator++;
     if (_iterator >= maxIterations)
     {
         _clock.Dispose();
     }
     TesterLog("Time Evolution Iteration after", _iterator, FactoryClockAtomic.ClockAtomicDefault.Ticks);
 }
 protected void updateClockStatus(IClockAtomic clock)
 {
     TesterLog("Iteration", _iterator, FactoryClockAtomic.ClockAtomicDefault.Ticks);
     TesterLog("Clock value", clock.Ticks);
     _iterator++;
     if (_iterator >= maxIterations)
     {
         //ClockEvolutionFactory.Evolution.Stop();
         _clock.Dispose();
     }
     //else
     //{
     //    Thread.Sleep(ClockEvolutionFactory.Configuration.Interval);
     //    //Tricky why do not do this in clock evolution?
     //}
 }
 public void Explore(IClockAtomic clock, string description)
 {
     Clock = clock;
     Description = description;
     Start();
 }
 protected void UpdateClockStatus(IClockAtomic clock)
 {
     try
     {
         if (InvokeRequired)
         {
             this.Invoke(new UpdateClockStatusDelegate(UpdateClockStatus), new Object[] { clock });
         }
         else
         {
             labelTicks.Text = clock.Ticks.ToString();
             UpdateTextBox(textBoxTimeEvolution, DateTime.UtcNow.ToString("o"), clock.Ticks);
         }
     }
     catch
     {}
 }
 protected void UpdateClockStatus(IClockAtomic clock)
 {
     try
     {
         if (InvokeRequired)
         {
             this.Invoke(new UpdateClockStatusDelegate(UpdateClockStatus), new Object[] { clock });
         }
         else
         {
             labelTicks.Text = clock.Ticks.ToString();
         }
     }
     catch
     {}
 }
 private void RemoveClock(IClockAtomic clock)
 {
     listViewClocks.Items.RemoveByKey(clock.ID);
     //listViewClocks.Update();
 }
 private void UpdateClock(IClockAtomic clock)
 {
     ListViewItem item;
     int index = listViewClocks.Items.IndexOfKey(clock.ID);
     if (index >= 0)
     {
         item = listViewClocks.Items[index];
         item.SubItems[1].Text = DateTime.UtcNow.ToString("o");
         item.SubItems[2].Text = clock.Ticks.ToString();
     }
     else
     {
         item = listViewClocks.Items.Add(clock.ID, clock.ID, 0);
         item.SubItems.Add(DateTime.UtcNow.ToString("o"));
         item.SubItems.Add(clock.Ticks.ToString());
     }
     //listViewClocks.Update();
 }
 private void syncUpdateClock(IClockAtomic clock)
 {
     try
     {
         if (InvokeRequired)
         {
             DelegateUpdateClockRepository methodDelegate = new DelegateUpdateClockRepository(syncUpdateClock);
             Invoke(methodDelegate, new Object[] { clock });
         }
         else
         {
             this.UpdateClock(clock);
         }
     }
     catch
     {}
 }
 static FactoryClockAtomic()
 {
     _repository = new RepositoryClockAtomic();
     _clockAtomicDefault = GenerateAtomicClock("DEFAULT");
 }
        protected void ProcessClock(IClockAtomic clock)
        {
            if (CyclePos==CycleLenght)
            {
                _cyclePos=1;
            }
            else
            {
                _cyclePos++;
            }

            if (CyclePos==CycleTrigger)
            {
                DoCycleTriggerEvent();
            }
        }