/// <summary> /// Checks in the <paramref name="content"/> to the specified <paramref name="dokumentversjon"/>. /// </summary> /// <param name="instance">The instance.</param> /// <param name="dokumentversjon">The document object.</param> /// <param name="content">The content.</param> public static async Task CheckinAsync(this IAsyncDocumentManager instance, Dokumentversjon dokumentversjon, Stream content) { if (instance == null) { throw new ArgumentNullException("instance"); } if (dokumentversjon == null) { throw new ArgumentNullException("dokumentversjon"); } if (!dokumentversjon.DokumentbeskrivelseId.HasValue) { throw new InvalidOperationException("The Documentversjon.DokumentbeskrivelseId cannot be <null>."); } if (string.IsNullOrEmpty(dokumentversjon.VariantId)) { throw new InvalidOperationException("The Documentversjon.VariantId cannot be <null> or empty."); } if (!dokumentversjon.Versjonsnummer.HasValue) { throw new InvalidOperationException("The Documentversjon.Versjonsnummer cannot be <null>."); } await instance.CheckInAsync(dokumentversjon.DokumentbeskrivelseId.Value, dokumentversjon.VariantId, dokumentversjon.Versjonsnummer.Value, content); }
/// <summary> /// Checks in the <paramref name="content"/> to the specified <paramref name="documentObject"/>. /// </summary> /// <param name="instance">The instance.</param> /// <param name="documentObject">The document object.</param> /// <param name="content">The content.</param> public static async System.Threading.Tasks.Task CheckinAsync(this IAsyncDocumentManager instance, DocumentObject documentObject, Stream content) { if (instance == null) { throw new ArgumentNullException("instance"); } if (documentObject == null) { throw new ArgumentNullException("documentObject"); } if (string.IsNullOrEmpty(documentObject.VariantFormatId)) { throw new InvalidOperationException("The DocumentObject.VariantFormatId cannot be <null> or empty."); } await instance.CheckInAsync(documentObject.DocumentDescriptionId, documentObject.VariantFormatId, documentObject.VersionNumber, content); }