protected void LogResponse(Response response, Share share, Schedulers.Task task) { foreach (ILogger logger in Loggers) { logger.Log(response, share, user, task); } }
public override void SaveDocuments(Share share, Schedulers.Task task) { var dateNow = DateTime.Now.ToString("yyyyMMddTHHmm"); foreach (var format in Formats) { var response = new Response(); var UNC = share.UNCPath + "_" + dateNow; // var UNC = share.UNCPath; var formatter = new EazystockForecastFormatter(format); if (formatter.saveContent(UNC)) { response.Code = 201; response.Description = "Created"; response.Detail = UNC + " was saved succesfully"; } else { response.Code = 400; response.Description = "Bad Request"; response.Detail = "There was an error when saving " + UNC; } Responses.Add(response); } }
public override void SaveDocuments(Share share, Schedulers.Task task) { foreach (var format in Formats) { var response = new Response(); var UNC = share.UNCPath + "." + Enum.GetName(typeof(ContentFormat), format); var formatter = new ProductfeedFormatter(format); if (formatter.saveContent(share.UNCPath)) { response.Code = 201; response.Description = "Created"; response.Detail = UNC + " was saved succesfully"; } else { response.Code = 400; response.Description = "Bad Request"; response.Detail = "There was an error when saving " + UNC; } Responses.Add(response); } }
public void Send(ISet <Share> shares, Schedulers.Task task) { foreach (var share in shares) { SaveDocuments(share, task); foreach (var response in Responses) { LogResponse(response, share, task); } } }
public void Log(Response response, string recipient, User user, Schedulers.Task task) { var _logRepository = new LogRepository(); var priority = ErrorType.INFO; if (response.Code >= 400) { priority = ErrorType.ERR; } var detail = response.Detail; var message = response.Code + " " + response.Description; var log = new Log(DateTime.Now, (int)priority, message, Enum.GetName(typeof(ErrorType), (int)priority), recipient, detail, false, user, task); _logRepository.Insert(log); }
public void Log(Request request, Url url, User user, Schedulers.Task task) { var _logRepository = new LogRepository(); var priority = ErrorType.INFO; if (request.Response.Code >= 400) { priority = ErrorType.ERR; } var detail = "{\"key\": " + request.ReferenceId + ",\"request\": " + request.Body + ",\"response\":" + request.Response.Detail + "}"; var message = request.Response.Code + " " + request.Response.Description; var log = new Log(DateTime.Now, (int)priority, message, Enum.GetName(typeof(ErrorType), (int)priority), url.Address, detail, false, user, task); _logRepository.Insert(log); }
public abstract void SaveDocuments(Share share, Schedulers.Task Task);
public override void SaveDocuments(Share share, Schedulers.Task task) { var requests = new List <Request>(); var items = queueRepository.ListByTask(task.Id, task.TotalProcessedItems); var response = new Response(); var UNC = share.UNCPath + DateTime.Now.ToString("-yyyyMMddHHmmss") + ".xml"; var formatter = new TransmissionFormatter(ContentFormat.XML); XmlDocument doc = new XmlDocument(); XmlDeclaration xmlDeclaration = doc.CreateXmlDeclaration("1.0", "UTF-8", null); XmlElement root = doc.DocumentElement; doc.InsertBefore(xmlDeclaration, root); XmlElement opdrachten = doc.CreateElement("oOpdrachten"); doc.AppendChild(opdrachten); IList <string> ids = new List <string>(); foreach (var item in items) { var xml = formatter.getXMLContent(doc, item.Key); if (xml != null) { opdrachten.AppendChild(xml); ids.Add(item.Key.ToString()); } } if (ids.Count > 0) { try { doc.Save(UNC); response.Ids = string.Join(",", ids.ToArray()); response.Code = 201; response.Description = "Created"; response.Detail = UNC + " was saved succesfully"; } catch (Exception) { response.Code = 400; response.Description = "Bad Request"; response.Detail = "There was an error when saving " + UNC; } } else { response.Code = 200; response.Description = "OK"; response.Detail = "There where no items "; } Responses.Add(response); }