protected void HandleStatusChange(object o, ServiceStatusTransition transition)
        {
            var service = o as HService;

            if (service == null)
            {
                return;
            }

            Logger.LogSynchronous(Result.SingleInfo(Messages.ServiceStatusChanged, service, transition.CurrentStatus));
        }
        private void OnMonitorTransition(object sender, ServiceStatusTransition transition)
        {
            if (transition == null)
            {
                return;
            }

            var reason = transition.Reason;

            // If the monitor fails, also have the service fail.
            if (transition.CurrentStatus == ServiceStatuses.Failed)
            {
                TriggerErrorOccured(reason);
                ErrorOut(reason);
            }
        }
示例#3
0
 protected void OnMonitorTransition(object sender, ServiceStatusTransition transition)
 {
     LastTransition = transition;
     ++TransitionCount;
 }