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"); }
/// <summary> /// LogDetail constructor /// </summary> /// <param name="caption"></param> /// <param name="result"></param> public LogDetail(string caption, LogOperationResult result) { OperationCaption = caption; OperationResult = result; }