示例#1
0
        private DataSet GetUdtDataset(DataConnectRespArgs args)
        {
            DataSet dataSet = null;

            try
            {
                if (args != null)
                {
                    dataSet = new DataSet(args.Udtid);
                    if (!string.IsNullOrEmpty(args.Schema))
                    {
                        using (XmlReader reader = XmlReader.Create(new StringReader(args.Schema)))
                        {
                            dataSet.ReadXmlSchema(reader);
                        }

                        if (!string.IsNullOrEmpty(args.Data))
                        {
                            using (XmlReader reader = XmlReader.Create(new StringReader(args.Data)))
                            {
                                dataSet.ReadXml(reader);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                dataSet = null;
            }

            return(dataSet);
        }
示例#2
0
        private DataSet GetUdtDataset(DataConnectRespArgs args)
        {
            DataSet dataSet = null;
            try
            {
                if (args != null)
                {
                    dataSet = new DataSet(args.Udtid);
                    if (!string.IsNullOrEmpty(args.Schema))
                    {
                        using (XmlReader reader = XmlReader.Create(new StringReader(args.Schema)))
                        {
                            dataSet.ReadXmlSchema(reader);
                        }

                        if (!string.IsNullOrEmpty(args.Data))
                        {
                            using (XmlReader reader = XmlReader.Create(new StringReader(args.Data)))
                            {
                                dataSet.ReadXml(reader);
                            }
                        }
                    }
                }

            }
            catch (Exception ex)
            {
                dataSet = null;
            }

            return dataSet;
        }
示例#3
0
        private void LoadUdt(string udtname)
        {
            try
            {
                System.Diagnostics.Debug.WriteLine("LoadUDT udtname:" + udtname);
                List<UdtInfo> allUdtes = _mObjUdtHandler.GetAllUdt();
                var args = allUdtes.FirstOrDefault(x => x.Udtname.Equals(udtname));
                System.Diagnostics.Debug.WriteLine("LoadUDT 1");
                if (args != null)
                {
                    _mudtinfo = new UdtMetaDataInfo();
                    _mudtinfo.UdtId = args.Udtid;
                    _mudtinfo.UdtName = args.Udtname;
                    CnctArgs = _mObjUdtHandler.LoadUdt(UDTSESSIONID, args.Udtid);
                    CurrentUdt = _mObjUdtDataHandler.LoadUdt(UDTDATASESSIONID, args.Udtid);
                    System.Diagnostics.Debug.WriteLine("LoadUDT 2");
                }

            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("LoadUDT ex:" + ex.Message);
            }
        }
示例#4
0
 private void Clear()
 {
     if (_mObjUdtHandler != null)
     {
         if (!string.IsNullOrEmpty(UDTSESSIONID))
         {
             if (_mudtinfo != null)
             {
                 _mObjUdtHandler.UnloadUdt(UDTSESSIONID, _mudtinfo.UdtId);
             }
             _mObjUdtHandler.DisConnect(UDTSESSIONID);
         }
         _mObjUdtHandler.Dispose();
         _mObjUdtHandler = null;
     }
     if (_mObjUdtDataHandler != null)
     {
         if (!string.IsNullOrEmpty(UDTDATASESSIONID))
         {
             if (_mudtinfo != null)
             {
                 _mObjUdtDataHandler.UnloadUdt(UDTDATASESSIONID, _mudtinfo.UdtId);
             }
             _mObjUdtDataHandler.DisConnect(UDTDATASESSIONID);
         }
         _mObjUdtDataHandler.Dispose();
         _mObjUdtDataHandler = null;
     }
     UDTSESSIONID = string.Empty;
     UDTDATASESSIONID = string.Empty;
     CnctArgs = null;
     CurrentUdt = null;
     if (CurrentDataSet != null)
     {
         CurrentDataSet.Dispose();
         CurrentDataSet = null;
     }
 }