Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- How do I get access to the object which the Timer is attached to?
- public void DoStuff()
- {
- List<IProcess> processorsForService1 = processorsForService1 = ProcessFactory.GetProcessors();
- foreach (IProcess p in processorsForService1)
- {
- if (p.ProcessTimer != null)
- {
- p.ProcessTimer.Elapsed += new ElapsedEventHandler(IProcess_Timer_Elapsed);
- }
- }
- }
- private void IProcess_Timer_Elapsed(object sender, ElapsedEventArgs e)
- {
- IProcess p = (IProcess)sender;
- p.Step_One();
- p.Step_Two();
- }
- private void MyTimerCallbackMethod(object state)
- {
- }
- var timerCallback = new TimerCallback(MyTimerCallback);
- var timer = new Timer(timerCallback, myStateObject,
- Timeout.Infinite, Timeout.Infinite);
- public void DoStuff()
- {
- List<IProcess> processorsForService1 = ProcessFactory.GetProcessors();
- foreach (IProcess p in processorsForService1)
- {
- if (p.ProcessTimer != null)
- {
- p.ProcessTimer.Elapsed += (s, e) =>
- {
- p.Step_One();
- p.Step_Two();
- };
- }
- }
- }
- p.ProcessTimer.Elapsed += new ElapsedEventHandler(p.IProcess_Timer_Elapsed);
- class IProcess
- {
- public delegate void Timer_Elapsed_Handler (IProcess process, ElapsedEventArgs e);
- public event Timer_Elapsed_Handler Timer_Elapsed;
- public void IProcess_Timer_Elapsed (object sender, ElapsedEventArgs e)
- {
- if (Timer_Elapsed != null) Timer_Elapsed (this, e);
- }
- }
Add Comment
Please, Sign In to add comment