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; }
/// <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)); }