private List <LICSRequest> CheckXmlOrdersFolder(IPluginSettings pluginSettings) { List <LICSRequest> requests = new List <LICSRequest>(); try { XmlPluginSettings xmlSettings = pluginSettings as XmlPluginSettings; if (xmlSettings == null) { return(requests); } // string[] xmlSourceFiles = Directory.GetFiles("C:\\Ilya\\TestXmlFolder\\XmlSource");// _customerInfo.PluginSettings.XmlSettings.SourceFolder); // ICustomerDataConnector xmlDataConnector = CustomerDataComposition.Instance.GetDataConnector(CustomDataSourceTypes.Xml); string[] xmlSourceFiles = Directory.GetFiles(xmlSettings.XmlArticleSourceFolder, "*.xml"); if (xmlSourceFiles.Length > 0) { foreach (string file in xmlSourceFiles) { // _streamWriterFile.WriteLine(string.Format("Filename: {0}", file)); LICSRequest request = GetCustomerDataFromXml(file);// CustomerDataComposition.Instance.GetCustomerDataFromXml(file);// xmlDataConnector.GetCustomerDataFromXml(file); requests.Add(request); } } //string mes1 = string.Format("Service Timer has been elapsed at {0} | {1}", DateTime.UtcNow.ToShortDateString(), DateTime.UtcNow.ToShortTimeString()); //string mes2 = string.Format("Count of files in the folder {0} = {1}", _customerInfo.PluginSettings.XmlSettings.SourceFolder, xmlSourceFiles.Length); //WrightLog(mes1); //WrightLog(mes2); //foreach (string file in xmlSourceFiles) //{ //} } catch (Exception ex) { // WrightLog(ex.Message); } return(requests); }
public LICSRequest[] GetRequestsWithArticles(IPluginSettings pluginSettings, Ix4RequestProps ix4Property) { List <LICSRequest> requests = new List <LICSRequest>(); XmlPluginSettings xmlSettings = pluginSettings as XmlPluginSettings; if (xmlSettings == null) { return(requests.ToArray()); } if (pluginSettings.CheckArticles) { LICSRequest request = new LICSRequest(); switch (ix4Property) { case Ix4RequestProps.Articles: request.ArticleImport = GetRequestArticles(pluginSettings); requests.Add(request); break; case Ix4RequestProps.Orders: //request.ArticleImport = GetRequestArticles(pluginSettings); //request.OrderImport = GetRequestOrders(pluginSettings); //requests.Add(request); { // string[] xmlSourceFiles = Directory.GetFiles("C:\\Ilya\\TestXmlFolder\\XmlSource");// _customerInfo.PluginSettings.XmlSettings.SourceFolder); // ICustomerDataConnector xmlDataConnector = CustomerDataComposition.Instance.GetDataConnector(CustomDataSourceTypes.Xml); string[] xmlSourceFiles = Directory.GetFiles(xmlSettings.XmlArticleSourceFolder, "*.xml"); if (xmlSourceFiles.Length > 0) { foreach (string file in xmlSourceFiles) { // _streamWriterFile.WriteLine(string.Format("Filename: {0}", file)); LICSRequest req = GetCustomerDataFromXml(file); // CustomerDataComposition.Instance.GetCustomerDataFromXml(file);// xmlDataConnector.GetCustomerDataFromXml(file); requests.Add(req); } } } break; case Ix4RequestProps.Deliveries: // LICSRequestDelivery[] deliveries = GetRequestDeliveries(pluginSettings); // List<LICSRequestDelivery> deliveryList = new List<LICSRequestDelivery>(); // if(deliveries.Length>_deliveriesLimit) // { // int i = 0; // foreach(var deliv in deliveries) // { // if(i<=_deliveriesLimit) // { // deliveryList.Add(deliv); // i++; // } // else // { // i = 0; // request.DeliveryImport = deliveryList.ToArray(); // requests.Add(request); // deliveryList = new List<LICSRequestDelivery>(); // } // } // } // request.ArticleImport = GetRequestArticles(pluginSettings); //// request.OrderImport = GetRequestOrders(pluginSettings); // requests.Add(request); break; default: break; } } return(requests.ToArray()); }