Exemplo n.º 1
0
        /// <summary>
        /// Document Infos
        /// </summary>
        /// <param name="uow">FlowDocsUnitOfWork</param>
        /// <param name="request">Request</param>
        /// <param name="response">Response</param>
        private void DocumentInfos(IFlowDocsUnitOfWork uow, DocumentInfoRequest request, ref DocumentInfoResponse response)
        {
            var docs = new List <DocumentInfo>();

            if (request.OidDocuments != null)
            {
                foreach (var doc in request.OidDocuments)
                {
                    var found = uow.Documents.FirstOrDefault(d => d.OidDocument == doc);
                    if (found != null)
                    {
                        docs.Add(new DocumentInfo
                        {
                            DocumentName = found.DocumentName,
                            Description  = found.Description,
                            MimeType     = found.MimeType,
                            OidDocument  = found.OidDocument,
                            Owner        = found.Owner
                        });
                    }
                }
            }

            response = new DocumentInfoResponse
            {
                DocumentInfos = docs.ToArray()
            };
        }
Exemplo n.º 2
0
        /// <summary>
        /// Document Info. Get some basic information (like document name)
        /// </summary>
        /// <param name="request">Request</param>
        /// <returns>Response</returns>
        public DocumentInfoResponse DocumentInfos(DocumentInfoRequest request)
        {
            DocumentInfoResponse response = null;

            DocumentInfos(request, ref response);

            return(response);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Document Infos
 /// </summary>
 /// <param name="request">Request</param>
 /// <param name="response">Response</param>
 override protected void DocumentInfos(DocumentInfoRequest request, ref DocumentInfoResponse response)
 {
     if (FlowDocsUnitOfWork != null)
     {
         DocumentInfos(FlowDocsUnitOfWork, request, ref response);
     }
     else
     {
         using (var uow = new FlowDocsUnitOfWork())
         {
             DocumentInfos(uow, request, ref response);
         }
     }
 }
Exemplo n.º 4
0
        /// <summary>
        /// Document Info. Get some basic information (like document name)
        /// </summary>
        /// <param name="request">Request</param>
        /// <returns>Response</returns>
        public DocumentInfo[] DocumentInfos(Guid[] oids)
        {
            var request = new DocumentInfoRequest
            {
                OidDocuments = oids
            };

            var response = new DocumentInfoResponse();

            if (_flowDocsService == null)
            {
                using (var docsProxy = new FlowDocsOperations())
                {
                    response = docsProxy.DocumentInfos(request);
                }
            }
            else
            {
                response = _flowDocsService.DocumentInfos(request);
            }

            return(response.DocumentInfos);
        }
Exemplo n.º 5
0
 /// <summary>
 /// Document Infos
 /// </summary>
 /// <remarks>
 /// Abstract factory method.
 /// </remarks>
 /// <param name="request">Request</param>
 /// <param name="response">Response</param>
 abstract protected void DocumentInfos(DocumentInfoRequest request, ref DocumentInfoResponse response);
Exemplo n.º 6
0
 /// <summary>
 /// Document Info
 /// </summary>
 /// <param name="request">Request</param>
 /// <returns>DocumentInfoResponse</returns>
 public DocumentInfoResponse DocumentInfos(DocumentInfoRequest request)
 {
     return(BaseOperations.DocumentInfos(request));
 }
Exemplo n.º 7
0
 /// <summary>
 /// Document Info
 /// </summary>
 /// <param name="request">Request</param>
 /// <returns>Response</returns>
 public DocumentInfoResponse DocumentInfos(DocumentInfoRequest request)
 {
     return(Channel.DocumentInfos(request));
 }