protected void DoLifeCycleChange(IQHsmLifeCycleManager lifeCycleManager, ILQHsm hsm, QHsmLifeCycleChangeType lifeCycleChangeType)
 {
     if (OnLifeCycleChange (lifeCycleManager, hsm, lifeCycleChangeType))
     {
         RaiseLifeCycleChange (LifeCycleChange, lifeCycleManager, hsm, lifeCycleChangeType);
     }
 }
Beispiel #2
0
 protected void DoLifeCycleChange(IQHsmLifeCycleManager lifeCycleManager, ILQHsm hsm, QHsmLifeCycleChangeType lifeCycleChangeType)
 {
     if (OnLifeCycleChange(lifeCycleManager, hsm, lifeCycleChangeType))
     {
         RaiseLifeCycleChange(LifeCycleChange, lifeCycleManager, hsm, lifeCycleChangeType);
     }
 }
Beispiel #3
0
 public void RegisterWithLifeCycleManager(IQHsmLifeCycleManager lifeCycleManager)
 {
     if (_LifeCycleManager != null)
     {
         throw new InvalidOperationException("LifeCycleManager must only be assigned once against an Hsm. Multiple LifeCycleManagers against one Hsm is not currently supported.");
     }
     _LifeCycleManager = lifeCycleManager;
     _LifeCycleManager.RegisterHsm(this);
 }
 protected void RaiseLifeCycleChange(QHsmLifeCycleChangeHandler handler, IQHsmLifeCycleManager lifeCycleManager, ILQHsm hsm, QHsmLifeCycleChangeType lifeCycleChangeType)
 {
     try
     {
         if (handler != null)
         {
             handler (lifeCycleManager, hsm, lifeCycleChangeType);
         }
     } catch (Exception ex)
     {
         Logger.Error (ex, "LifeCycleChange event handler raised an exception.");
     }
 }
Beispiel #5
0
 protected void RaiseLifeCycleChange(QHsmLifeCycleChangeHandler handler, IQHsmLifeCycleManager lifeCycleManager, ILQHsm hsm, QHsmLifeCycleChangeType lifeCycleChangeType)
 {
     try
     {
         if (handler != null)
         {
             handler(lifeCycleManager, hsm, lifeCycleChangeType);
         }
     } catch (Exception ex)
     {
         Logger.Error(ex, "LifeCycleChange event handler raised an exception.");
     }
 }
 protected override bool OnLifeCycleChange(IQHsmLifeCycleManager lifeCycleManager, ILQHsm hsm, QHsmLifeCycleChangeType lifeCycleChangeType)
 {
     if (lifeCycleChangeType == QHsmLifeCycleChangeType.Added)
     {
         ILQHsmAdmin admin = hsm as ILQHsmAdmin;
         if (admin == null)
         {
             throw new InvalidOperationException("Hsm must support ILQHsmAdmin interface");
         }
         IQEventManager eventManager = GetEventManager(hsm);
         admin.EventManager = eventManager;
     }
     return(base.OnLifeCycleChange(lifeCycleManager, hsm, lifeCycleChangeType));
 }
 protected override bool OnLifeCycleChange(IQHsmLifeCycleManager lifeCycleManager, ILQHsm hsm, QHsmLifeCycleChangeType lifeCycleChangeType)
 {
     if (lifeCycleChangeType == QHsmLifeCycleChangeType.Added)
     {
         ILQHsmAdmin admin = hsm as ILQHsmAdmin;
         if (admin == null)
         {
             throw new InvalidOperationException ("Hsm must support ILQHsmAdmin interface");
         }
         IQEventManager eventManager = GetEventManager (hsm);
         admin.EventManager = eventManager;
     }
     return base.OnLifeCycleChange (lifeCycleManager, hsm, lifeCycleChangeType);
 }
 protected override bool OnLifeCycleChange(IQHsmLifeCycleManager lifeCycleManager, ILQHsm hsm, QHsmLifeCycleChangeType lifeCycleChangeType)
 {
     switch (lifeCycleChangeType)
     {
         case QHsmLifeCycleChangeType.Added:
         {
             RegisterEvents (hsm);
         } break;
         case QHsmLifeCycleChangeType.Removed:
         {
             UnRegisterEvents (hsm);
         } break;
         default: break; // not really interested in any other events.
     }
     return base.OnLifeCycleChange (lifeCycleManager, hsm, lifeCycleChangeType);
 }
Beispiel #9
0
        protected override bool OnLifeCycleChange(IQHsmLifeCycleManager lifeCycleManager, ILQHsm hsm, QHsmLifeCycleChangeType lifeCycleChangeType)
        {
            switch (lifeCycleChangeType)
            {
            case QHsmLifeCycleChangeType.Added:
            {
                RegisterEvents(hsm);
            } break;

            case QHsmLifeCycleChangeType.Removed:
            {
                UnRegisterEvents(hsm);
            } break;

            default: break;     // not really interested in any other events.
            }
            return(base.OnLifeCycleChange(lifeCycleManager, hsm, lifeCycleChangeType));
        }
        private void InitHsmRunner()
        {
            IQEventManager[] eventManagers = new IQEventManager[]
            {
                new QMultiHsmEventManager(new QSystemTimer()),
                new QMultiHsmEventManager(new QSystemTimer()),
                new QMultiHsmEventManager(new QSystemTimer()),
                new QMultiHsmEventManager(new QSystemTimer()),
                new QMultiHsmEventManager(new QSystemTimer())
            };
            QHsmLifeCycleManagerWithHsmEventsBaseAndMultipleEventManagers lifeCycleManager = new QHsmLifeCycleManagerWithHsmEventsBaseAndMultipleEventManagers(eventManagers);

            int counter = 0;

            foreach (IQEventManager eventManager in eventManagers)
            {
                IQEventManagerRunner runner = new QThreadedEventManagerRunner("Pool-Thr" + counter.ToString(), eventManager);
                runner.Start();
                counter++;
            }
            _LifeCycleManager = lifeCycleManager;
        }
Beispiel #11
0
 public FuelMixture(string id, string groupId, IQHsmLifeCycleManager lifeCycleManager)
     : base(id, groupId, lifeCycleManager)
 {
     CreateStateFields();
 }
Beispiel #12
0
 public SampleWatch(string id, string groupId, IQHsmLifeCycleManager lifeCycleManager)
     : base(id, groupId, lifeCycleManager)
 {
     CreateStateFields();
 }
Beispiel #13
0
 public Valve(string id, IQHsmLifeCycleManager lifeCycleManager)
     : base(id, lifeCycleManager)
 {
     CreateStateFields();
 }
Beispiel #14
0
 public LQHsm(string id, string groupId, IQHsmLifeCycleManager lifeCycleManager)
 {
     _UniqueName = id;
     _GroupId    = groupId;
     RegisterWithLifeCycleManager(lifeCycleManager);
 }
 public QHsmExecutionContext(IQHsmLifeCycleManager lifeCycleManager)
 {
     _LifeCycleManager = lifeCycleManager;
 }
Beispiel #16
0
 protected virtual bool OnLifeCycleChange(IQHsmLifeCycleManager lifeCycleManager, ILQHsm hsm, QHsmLifeCycleChangeType lifeCycleChangeType)
 {
     return(true);
 }
Beispiel #17
0
 public LQHsm(string id, string groupId, IQHsmLifeCycleManager lifeCycleManager)
 {
     _UniqueName = id;
     _GroupId = groupId;
     RegisterWithLifeCycleManager (lifeCycleManager);
 }
Beispiel #18
0
 public QHsmExecutionContext(IQHsmLifeCycleManager lifeCycleManager)
 {
     _LifeCycleManager = lifeCycleManager;
 }
Beispiel #19
0
 private void managerEvents_LifeCycleChange(IQHsmLifeCycleManager lifeCycleManager, ILQHsm hsm, QHsmLifeCycleChangeType lifeCycleChangeType)
 {
     DoLifeCycleChange(lifeCycleManager, hsm, lifeCycleChangeType);
 }
 protected virtual bool OnLifeCycleChange(IQHsmLifeCycleManager lifeCycleManager, ILQHsm hsm, QHsmLifeCycleChangeType lifeCycleChangeType)
 {
     return true;
 }
Beispiel #21
0
 public void RegisterWithLifeCycleManager(IQHsmLifeCycleManager lifeCycleManager)
 {
     if (_LifeCycleManager != null)
     {
         throw new InvalidOperationException ("LifeCycleManager must only be assigned once against an Hsm. Multiple LifeCycleManagers against one Hsm is not currently supported.");
     }
     _LifeCycleManager = lifeCycleManager;
     _LifeCycleManager.RegisterHsm (this);
 }
 private void managerEvents_LifeCycleChange(IQHsmLifeCycleManager lifeCycleManager, ILQHsm hsm, QHsmLifeCycleChangeType lifeCycleChangeType)
 {
     DoLifeCycleChange (lifeCycleManager, hsm, lifeCycleChangeType);
 }