Beispiel #1
0
        /// <exception cref="System.IO.IOException"/>
        public virtual HAServiceStatus GetServiceStatus()
        {
            HAServiceProtocolProtos.GetServiceStatusResponseProto status;
            try
            {
                status = rpcProxy.GetServiceStatus(NullController, GetServiceStatusReq);
            }
            catch (ServiceException e)
            {
                throw ProtobufHelper.GetRemoteException(e);
            }
            HAServiceStatus ret = new HAServiceStatus(Convert(status.GetState()));

            if (status.GetReadyToBecomeActive())
            {
                ret.SetReadyToBecomeActive();
            }
            else
            {
                ret.SetNotReadyToBecomeActive(status.GetNotReadyReason());
            }
            return(ret);
        }