private object getShiolEvents(string strDate) { List <DataFrameStructure> objs = new List <DataFrameStructure>(); XmlValidatingReader vr = null; try { DateTime date = DateTime.ParseExact(strDate.Replace("-", ""), "yyyyMMdd", CultureInfo.InvariantCulture); //DateTime date = DateTime.Today; // DateTime.ParseExact("20180130", "yyyyMMdd", CultureInfo.InvariantCulture); //string fullPathToFile = Path.Combine(dir, fileName); string file = "-" + date.ToString("yyyy-MM-dd"); createHeaderFile("Tramas" + file); vr = new XmlValidatingReader(new XmlTextReader(Path.Combine(ShiolConfiguration.Instance.Config.LogDirectory, "Tramas" + file + ".xml"))); vr.ValidationType = ValidationType.None; vr.EntityHandling = EntityHandling.ExpandEntities; XmlDocument doc = new XmlDocument(); doc.Load(vr); foreach (XmlElement element in doc.SelectNodes("//Event")) { var Processed = element.LastChild; var Received = element.FirstChild; //DataFrameStructure uFrameProvider = XmlConvert.DeserializeObject<DataFrameStructure>(Processed.InnerXml); DataFrameStructure obj = new DataFrameStructure() { Date = Processed["Date"].InnerText, Time = Processed["Time"].InnerText, UserID = Processed["UserID"].InnerText, DialedNumber = Processed["DialedNumber"].InnerText, Duration = Processed["Duration"].InnerText, Anexo = Processed["Anexo"].InnerText, Shiol = Processed["Shiol"] != null ? Processed["Shiol"].InnerText:"" }; objs.Add(obj); } vr.Close(); deleteHeaderFile("Tramas" + file); } catch { if (vr != null) { vr.Close(); } } return(objs); }
public void Create() { CentralType = "TYPE1"; LogDirectory = System.AppDomain.CurrentDomain.BaseDirectory; MinCallDuration = 20; ExcludedStrings = "Date,---"; MinLengthFrame = 65; SaveAllCalls = true; TryReconnectEvery = 10; WebPort = 80; SqlServerConnection = new ShiolSqlServer(); SqlServerConnection.ConnectionString = "user id=sa;password=server$123$;data source=.;initial catalog=Shiol_Datos_MLP_Cliente"; SqlServerConnection.Connection = true; DataFrames = new List <DataFrame>(); DataFrame dataFrame = new DataFrame(); dataFrame.Prefix = "@"; dataFrame.Name = "Trama Unica"; dataFrame.ID = "1"; dataFrame.Length = 65; //DataFrame DataFrameStructure dataFrameS = new DataFrameStructure(); dataFrameS.Date = "0,8,MM/DD/YY"; dataFrameS.DialedNumber = "26,13"; dataFrameS.Anexo = "19,3"; dataFrameS.UserID = dataFrameS.Anexo; dataFrameS.Time = "9,7,hh:mmtt"; dataFrameS.Duration = "57,8,hh:mm'ss"; dataFrame.Structure = dataFrameS; DataFrames.Add(dataFrame); //// dataFrame = new DataFrame(); dataFrame.Prefix = "N"; dataFrame.Name = "LLamada Saliente"; dataFrame.ID = "3"; dataFrame.Length = 65; //DataFrame dataFrameS = new DataFrameStructure(); dataFrameS.Date = "0,8,MM/DD/YY"; dataFrameS.DialedNumber = "26,13"; dataFrameS.Anexo = "19,3"; dataFrameS.UserID = dataFrameS.Anexo; dataFrameS.Time = "9,7,hh:mmtt"; dataFrameS.Duration = "57,8,hh:mm'ss"; dataFrame.Structure = dataFrameS; DataFrames.Add(dataFrame); Communication = new ConectionConfiguration(); Communication.CentralName = "SUPERXLS"; Communication.Conexion = "IP"; Communication.IP = "127.0.0.1"; Communication.IPPort = 2300; Communication.SerialSettings = "COM4,1200,8,None,None"; Communication.User = "******"; Communication.Password = "******"; }