Example #1
0
        public ResultCode ReceiveResultFromLogOperation()
        {
            TMessage msg = _protocol.ReadMessageBegin();

            if (msg.type == TMessageType.Exception)
            {
                var ex = TApplicationException.Read(_protocol);
                _protocol.ReadMessageEnd();
                throw ex;
            }
            var result = new LogOperationResult();

            result.Read(_protocol);
            _protocol.ReadMessageEnd();
            if (result.Success.HasValue)
            {
                return(result.Success.Value);
            }
            throw new TApplicationException(TApplicationException.ExceptionType.MissingResult, "Log failed: unknown result");
        }
Example #2
0
 /// <summary>
 /// LogDetail constructor
 /// </summary>
 /// <param name="caption"></param>
 /// <param name="result"></param>
 public LogDetail(string caption, LogOperationResult result)
 {
     OperationCaption = caption;
     OperationResult  = result;
 }