//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); }
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(); } }