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)); } }
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; } } } }
public MsgIDs GetATTMsg() { MsgIDs m = new MsgIDs() { IDocNumber = this.IDocNumber, MsgId = this.MsgId }; return(m); }