Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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);
            }
        }