Esempio n. 1
0
        /// <summary>
        /// Cancels the checkout.
        /// </summary>
        /// <param name="instance">The instance.</param>
        /// <param name="journalpostId">The journalpost id.</param>
        /// <param name="dokumentversjon">The document object.</param>
        public static async Task CancelCheckoutAsync(this IAsyncDocumentManager instance, int journalpostId, Dokumentversjon dokumentversjon)
        {
            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.CancelCheckoutAsync(journalpostId, dokumentversjon.DokumentbeskrivelseId.Value, dokumentversjon.VariantId, dokumentversjon.Versjonsnummer.Value);
        }
Esempio n. 2
0
        /// <summary>
        /// Uploads the specified <paramref name="content"/> and attaches it for check in 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>
        /// <param name="fileName">Name of the file.</param>
        public static async Task UploadAsync(this IAsyncDocumentManager instance, Dokumentversjon dokumentversjon, Stream content, string fileName)
        {
            if (instance == null)
            {
                throw new ArgumentNullException("instance");
            }

            if (dokumentversjon == null)
            {
                throw new ArgumentNullException("dokumentversjon");
            }

            var identifier = await instance.UploadAsync(content, fileName, null);

            dokumentversjon.Dokumentreferanse = identifier;
        }
        /// <summary>
        /// Opens the content stream of specified <paramref name="documentObject"/>.
        /// </summary>
        /// <param name="instance">The instance.</param>
        /// <param name="documentObject">The document object.</param>
        /// <returns></returns>
        public static async System.Threading.Tasks.Task <Stream> OpenAsync(this IAsyncDocumentManager instance, DocumentObject documentObject)
        {
            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.");
            }

            return(await instance.OpenAsync(documentObject.DocumentDescriptionId, documentObject.VariantFormatId, documentObject.VersionNumber));
        }
Esempio n. 4
0
        /// <summary>
        /// Opens the content stream of specified <paramref name="dokumentversjon"/>.
        /// </summary>
        /// <param name="instance">The instance.</param>
        /// <param name="dokumentversjon">The document object.</param>
        /// <returns></returns>
        public static async Task <Stream> OpenAsync(this IAsyncDocumentManager instance, Dokumentversjon dokumentversjon)
        {
            if (instance == null)
            {
                throw new ArgumentNullException("instance");
            }

            if (dokumentversjon == null)
            {
                throw new ArgumentNullException("dokumentversjon");
            }

            if (string.IsNullOrEmpty(dokumentversjon.VariantId))
            {
                throw new InvalidOperationException("The Documentversjon.VariantId cannot be <null> or empty.");
            }

            return(await instance.OpenAsync(dokumentversjon.DokumentbeskrivelseId, dokumentversjon.VariantId, dokumentversjon.Versjonsnummer));
        }
        /// <summary>
        /// Uploads the specified <paramref name="content"/> and attaches it for check in 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>
        /// <param name="fileName">Name of the file.</param>
        /// <param name="storageIdentifier">The storage identifier.</param>
        public static async System.Threading.Tasks.Task UploadAsync(this IAsyncDocumentManager instance, DocumentObject documentObject, Stream content, string fileName, string storageIdentifier = "ObjectModelService")
        {
            if (instance == null)
            {
                throw new ArgumentNullException("instance");
            }

            if (documentObject == null)
            {
                throw new ArgumentNullException("documentObject");
            }

            if (string.IsNullOrEmpty(fileName))
            {
                throw new ArgumentNullException("fileName");
            }

            if (string.IsNullOrEmpty(storageIdentifier))
            {
                throw new ArgumentNullException("storageIdentifier");
            }

            if (string.IsNullOrEmpty(documentObject.VariantFormatId))
            {
                throw new ArgumentException("The DocumentObject.VariantFormatId cannot be <null> or empty.");
            }

            if (string.IsNullOrEmpty(documentObject.FileformatId))
            {
                var fileFormatId = Path.GetExtension(fileName);
                if (string.IsNullOrEmpty(fileFormatId))
                {
                    fileFormatId = "TXT";
                }

                documentObject.FileformatId = fileFormatId.Trim('.').ToUpperInvariant();
            }

            var identifier = await instance.UploadAsync(content, fileName, storageIdentifier);

            documentObject.FilePath = identifier;
        }
Esempio n. 6
0
        /// <summary>
        /// Uploads the specified <paramref name="content"/> and attaches it for check in 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>
        /// <param name="fileName">Name of the file.</param>
        /// <param name="storageIdentifier"></param>
        public static async Task UploadAsync(this IAsyncDocumentManager instance, Dokumentversjon dokumentversjon, Stream content, string fileName, string storageIdentifier = "ObjectModelService")
        {
            if (instance == null)
            {
                throw new ArgumentNullException("instance");
            }

            if (dokumentversjon == null)
            {
                throw new ArgumentNullException("dokumentversjon");
            }

            if (string.IsNullOrEmpty(fileName))
            {
                throw new ArgumentNullException("fileName");
            }

            if (string.IsNullOrEmpty(storageIdentifier))
            {
                throw new ArgumentNullException("storageIdentifier");
            }

            if (string.IsNullOrEmpty(dokumentversjon.VariantId))
            {
                throw new InvalidOperationException("The Documentversjon.VariantId cannot be <null> or empty.");
            }

            if (string.IsNullOrEmpty(dokumentversjon.LagringsformatId))
            {
                var fileFormatId = Path.GetExtension(fileName);
                if (string.IsNullOrEmpty(fileFormatId))
                {
                    fileFormatId = "TXT";
                }

                dokumentversjon.LagringsformatId = fileFormatId.Trim('.').ToUpperInvariant();
            }

            var identifier = await instance.UploadAsync(content, fileName, storageIdentifier);

            dokumentversjon.Dokumentreferanse = identifier;
        }
        /// <summary>
        /// Opens the content stream for committee-document handling (document) given the specified <paramref name="dmbHandlingId"/> and <paramref name="caseType"/>.
        /// </summary>
        /// <param name="instance">The instance.</param>
        /// <param name="dmbHandlingId">The meeting id.</param>
        /// <param name="caseType">Type of the document.</param>
        /// <returns></returns>
        public static async System.Threading.Tasks.Task <Stream> OpenCommitteeDocumentHandlingAsync(this IAsyncDocumentManager instance, int dmbHandlingId, string caseType)
        {
            if (instance == null)
            {
                throw new ArgumentNullException("instance");
            }

            if (dmbHandlingId == 0)
            {
                throw new ArgumentOutOfRangeException("dmbHandlingId");
            }

            if (string.IsNullOrEmpty(caseType))
            {
                throw new ArgumentOutOfRangeException("caseType");
            }

            return(await instance.OpenCommitteeDocumentHandlingAsync(dmbHandlingId, caseType));
        }
        /// <summary>
        /// Opens the content stream for meetingdocument given the specified <paramref name="meetingId"/> and <paramref name="documentType"/>.
        /// </summary>
        /// <param name="instance">The instance.</param>
        /// <param name="meetingId">The meeting id.</param>
        /// <param name="documentType">Type of the document.</param>
        /// <returns></returns>
        public static async System.Threading.Tasks.Task <Stream> OpenMeetingDocumentAsync(this IAsyncDocumentManager instance, int meetingId, string documentType)
        {
            if (instance == null)
            {
                throw new ArgumentNullException("instance");
            }

            if (meetingId == 0)
            {
                throw new ArgumentOutOfRangeException("meetingId");
            }

            if (string.IsNullOrEmpty(documentType))
            {
                throw new ArgumentOutOfRangeException("documentType");
            }

            return(await instance.OpenMeetingDocumentAsync(meetingId, documentType));
        }
        /// <summary>
        /// Opens the content stream for document given the specified <paramref name="registryEntryId"/>.
        /// </summary>
        /// <param name="instance">The instance.</param>
        /// <param name="registryEntryId">The registry entry id.</param>
        /// <returns></returns>
        public static async System.Threading.Tasks.Task <Stream> OpenByRegistryEntryIdAsync(this IAsyncDocumentManager instance, int registryEntryId)
        {
            if (instance == null)
            {
                throw new ArgumentNullException("instance");
            }

            if (registryEntryId == 0)
            {
                throw new ArgumentOutOfRangeException("registryEntryId");
            }

            return(await instance.OpenByRegistryEntryIdAsync(registryEntryId));
        }