public void FeedXml() { List <string> csvRows = new List <string>(); List <string> warnings = new List <string>(); int columnCount = 0; XmlFeedMechanism feedMechanism = (XmlFeedMechanism)Enum.Parse(typeof(XmlFeedMechanism), Job.DataSource.Keys.GetKeyValue(IdpeKeyTypes.XmlFeedMechanism), true); if (feedMechanism == XmlFeedMechanism.Xslt) { Job.InputData = new XmlToDataTable(Job).Parse(ref csvRows, ref warnings, ref columnCount); Job.CsvRows.AddRange(csvRows); Job.Warnings.AddRange(warnings); } else if (feedMechanism == XmlFeedMechanism.CSharpCode) { Job.InputData = new CSharpCodeToDataTable(Job).Parse(Job.FileContent, ref csvRows, ref warnings, ref columnCount); Job.CsvRows.AddRange(csvRows); Job.Warnings.AddRange(warnings); } else if (feedMechanism == XmlFeedMechanism.Custom) { Job.InputData = GenerateInputDataFromXml(Job.FileContent, Job.DataSource.Keys.GetKeyValue(IdpeKeyTypes.FileInterfaceName)); } Job.ColumnCount = Job.InputData.Columns.Count; }
private void BindData() { string strfeedMechanism = DataSource.Keys.GetKeyValue(IdpeKeyTypes.XmlFeedMechanism); if (string.IsNullOrEmpty(strfeedMechanism)) { return; } XmlFeedMechanism feedMechanism = (XmlFeedMechanism)Enum.Parse(typeof(XmlFeedMechanism), strfeedMechanism, true); if (feedMechanism == XmlFeedMechanism.Xslt) { radXslt.Checked = true; rtbXslt.Text = DataSource.Keys.GetKeyValue(IdpeKeyTypes.Xslt); SyntaxHighLighter.HighLight(rtbXslt, _blueKeyWords, _redKeyWords); } else if (feedMechanism == XmlFeedMechanism.CSharpCode) { radCSharpCode.Checked = true; cSharpExpression1.Code = DataSource.Keys.GetKeyValue(IdpeKeyTypes.CSharpCodeGenerateTable); } else if (feedMechanism == XmlFeedMechanism.Custom) { radCustomInterface.Checked = true; txtInterfaceName.Text = DataSource.Keys.GetKeyValue(IdpeKeyTypes.FileInterfaceName); } }