Inheritance: IDataReader
        public override object query(SqlDataAdapter adapter, AbstractPermission permission = null)
        {
            string      request = adapter.SelectCommand.CommandText;
            IDataReader rdr     = (IDataReader)base.query(request);

            // copy to datatable
            DataTable table = new DataTable();

            for (int i = 0; i < rdr.FieldCount; i++)
            {
                table.Columns.Add(rdr.GetName(i), rdr.GetFieldType(i));
            }
            while (rdr.Read())
            {
                object[] destination = new object[rdr.FieldCount];
                rdr.GetValues(destination);
                table.Rows.Add(destination);
            }

            if (!String.Equals(System.Reflection.Assembly.GetExecutingAssembly().FullName, "gov.va.medora.mdo-x"))
            {
                throw new ApplicationException("You should only use XCdwConnection from mdo-x dummy");
            }
            // save to file is set
            if (SaveToFile && !String.IsNullOrEmpty(FileName))
            {
                Stream          stream    = new FileStream("./../../../mdo/resources/data/" + FileName, FileMode.Create);
                BinaryFormatter formatter = new BinaryFormatter();
                formatter.Serialize(stream, table);
            }

            MockDataReader newRdr = new MockDataReader();

            newRdr.Table = table;

            return(newRdr);
        }
示例#2
0
        public override object query(SqlDataAdapter adapter, AbstractPermission permission = null)
        {
            string request = adapter.SelectCommand.CommandText;
            IDataReader rdr = (IDataReader)base.query(request);

            // copy to datatable
            DataTable table = new DataTable();

            for (int i = 0; i < rdr.FieldCount; i++)
            {
                table.Columns.Add(rdr.GetName(i), rdr.GetFieldType(i));
            }
            while (rdr.Read())
            {
                object[] destination = new object[rdr.FieldCount];
                rdr.GetValues(destination);
                table.Rows.Add(destination);
            }

            if (!String.Equals(System.Reflection.Assembly.GetExecutingAssembly().FullName, "gov.va.medora.mdo-x"))
            {
                throw new ApplicationException("You should only use XCdwConnection from mdo-x dummy");
            }
            // save to file is set
            if (SaveToFile && !String.IsNullOrEmpty(FileName))
            {
                Stream stream = new FileStream("./../../../mdo/resources/data/" + FileName, FileMode.Create);
                BinaryFormatter formatter = new BinaryFormatter();
                formatter.Serialize(stream, table);
            }

            MockDataReader newRdr = new MockDataReader();
            newRdr.Table = table;

            return newRdr;
        }