예제 #1
0
 public void CreateDocument(string transactionId, string id, CommonContentType documentType,
                            string documentName, string documentId, CommonTransactionStatusCode documentStatus,
                            string documentStatusDetail)
 {
     try
     {
         if (string.IsNullOrEmpty(id))
         {
             throw new ArgumentNullException("document id");
         }
         DoInsert(TABLE_NAME,
                  "Id;TransactionId;DocumentName;Type;DocumentId;Status;StatusDetail",
                  id, transactionId, documentName ?? string.Empty,
                  documentType.ToString(), documentId ?? string.Empty,
                  documentStatus.ToString(), documentStatusDetail ?? string.Empty);
     }
     catch (Spring.Dao.DataIntegrityViolationException e)
     {
         throw new ArgumentException(string.Format("The document \"{0}\" already exists for the transaction \"{1}\"",
                                                   documentName ?? string.Empty, transactionId), e);
     }
 }
예제 #2
0
        public string[] DownloadByName(string flow, string transactionId, params string[] documentNames)
        {
            if (CollectionUtils.IsNullOrEmpty(documentNames))
            {
                throw new ArgumentException("documentNames cannot be empty");
            }
            Windsor.Node.Proxy11.WSDL.NodeDocument[] documents = new Windsor.Node.Proxy11.WSDL.NodeDocument[documentNames.Length];

            for (int i = 0; i < documentNames.Length; ++i)
            {
                Windsor.Node.Proxy11.WSDL.NodeDocument document = new Windsor.Node.Proxy11.WSDL.NodeDocument();
                document.name = documentNames[i];
                CommonContentType type = CommonContentAndFormatProvider.GetFileTypeFromName(document.name);
                if (type == CommonContentType.OTHER)
                {
                    type = CommonContentType.XML;   // Assume XML
                }
                document.type = type.ToString();
                documents[i]  = document;
            }
            _requestor.Download(Authenticate(), transactionId, flow, ref documents);
            return(SaveDownloadedDocuments(documents, null));
            //throw new InvalidOperationException("DownloadByName() is not a valid method call for Client11");
        }
 public static string ConvertTo11Enum(CommonContentType type)
 {
     return(EnumUtils.ParseEnum <Wsdl11ContentType>(type.ToString()).ToString());
 }
예제 #4
0
 /// <inheritdoc />
 public void WithCommonContentType(CommonContentType contentType)
 {
     WithContentType(contentType.ToString());
 }