Esempio n. 1
0
 private HttpStatusCode send(MsgIDs item, SenderConfigs senderConfig, int retryCount = 50)
 {
     try {
         var url     = buildUrl(senderConfig);
         var request = createWebRequest(url);
         var postXml = getPayload(item.MsgId);
         using (var stream = request.GetRequestStream()) {
             postXml.Save(stream);
         }
         HttpWebResponse resp = request.GetResponse() as HttpWebResponse;
         return(resp.StatusCode);
     }
     catch (Exception ex) {
         if (retryCount == 0)
         {
             throw ex;
         }
         else
         {
             retryCount--;
             ATTPayLoadsLog.Write(_data.GetLog($"Fail to Upload Message:{item.MsgId},Retry left {retryCount} times,Error:{ex.Message}", LogType.Fail));
         }
         Task.Delay(3000).Wait();
         return(send(item, senderConfig, retryCount));
     }
 }
Esempio n. 2
0
        private void transformFile(IEnumerable <VW_EDITransFormConfig> Configs, MsgIDs k)
        {
            var sourceFile = Path.Combine(_data.SourceFolder, $"{k.MsgId}.xml");
            var targetFile = Path.Combine(_data.TargetFolder, $"{k.MsgId}.xml");

            if (k.IsNeedTransform != null)
            {
                if (k.IsNeedTransform.Value == true)
                {
                    if (Configs != null && Configs.Count() > 0)
                    {
                        File.Copy(sourceFile, targetFile);
                        _xDoc.Load(targetFile);
                        foreach (var item in Configs)
                        {
                            var nodes = _xDoc.SelectNodes(item.XPath);
                            foreach (XmlNode n in nodes)
                            {
                                if (string.IsNullOrEmpty(item.FromVal))
                                {
                                    n.InnerText = item.ToVal;
                                }
                                else if (n.InnerText == item.FromVal)
                                {
                                    n.InnerText = item.ToVal;
                                }
                            }
                        }
                        _xDoc.Save(targetFile);
                        k.IsTransformed = true;
                        k.TransformDt   = DateTime.UtcNow;
                    }
                }
            }
        }
Esempio n. 3
0
        public MsgIDs GetATTMsg()
        {
            MsgIDs m = new MsgIDs()
            {
                IDocNumber = this.IDocNumber,
                MsgId      = this.MsgId
            };

            return(m);
        }