Esempio n. 1
0
        /// <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);
        }