예제 #1
0
        private VersionedDocumentReadResult(
            string documentId,
            VersionedDocumentMetadata metadata,
            TDocument document,
            DocumentReadFailureDetails failureDetails,
            DocumentReadResultType resultType)
        {
            DocumentId     = documentId;
            FailureDetails = failureDetails;
            ResultType     = resultType;

            // Both may be null.
            Metadata = metadata;
            Document = document;
        }
예제 #2
0
        /// <summary>
        /// Creates a unsuccessful read result.
        /// </summary>
        /// <param name="documentId">The document id.</param>
        /// <param name="metadata">The document metadata.</param>
        /// <param name="failureDetails">The failure details.</param>
        /// <returns>A document read result indicating failure.</returns>
        public static VersionedDocumentReadResult <TDocument> CreateFailure(
            string documentId,
            VersionedDocumentMetadata metadata,
            DocumentReadFailureDetails failureDetails)
        {
            if (documentId == null)
            {
                throw new ArgumentNullException(nameof(documentId));
            }
            if (metadata == null)
            {
                throw new ArgumentNullException(nameof(metadata));
            }
            if (failureDetails == null)
            {
                throw new ArgumentNullException(nameof(failureDetails));
            }

            return(new VersionedDocumentReadResult <TDocument>(documentId, metadata, default(TDocument), failureDetails, DocumentReadResultType.Failed));
        }