Example #1
0
 protected void LogResponse(Response response, Share share, Schedulers.Task task)
 {
     foreach (ILogger logger in Loggers)
     {
         logger.Log(response, share, user, task);
     }
 }
Example #2
0
        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);
            }
        }
Example #4
0
        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);
                }
            }
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
 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);
        }