public override Type BindToType(string assemblyName, string typeName) { if (assemblyName.ToLower().Contains("dapxmlclient")) { Geosoft.Dap.Common.DataSet oD = new Geosoft.Dap.Common.DataSet(); System.Reflection.Assembly oAssembly = System.Reflection.Assembly.GetAssembly(oD.GetType()); assemblyName = oAssembly.FullName; } Type oType = Type.GetType(typeName + ", " + assemblyName); return(oType); }
public override Type BindToType(string assemblyName, string typeName) { if (assemblyName.ToLower().Contains("dapxmlclient")) { Geosoft.Dap.Common.DataSet oD = new Geosoft.Dap.Common.DataSet(); System.Reflection.Assembly oAssembly = System.Reflection.Assembly.GetAssembly(oD.GetType()); assemblyName = oAssembly.FullName; } Type oType = Type.GetType(typeName + ", " + assemblyName); return oType; }
/// <summary> /// Default constructor /// </summary> /// <param name="oLayersToDownload"></param> internal DatasetDisclaimer(List<Dapple.LayerGeneration.LayerBuilder> oLayersToDownload, System.Xml.XmlDocument oDownload) { InitializeComponent(); string strTempFile = System.IO.Path.GetTempFileName(); System.Xml.XmlReader oReader = null; foreach (Dapple.LayerGeneration.LayerBuilder oBuilder in oLayersToDownload) { if (oBuilder is Dapple.LayerGeneration.DAPQuadLayerBuilder && ((Dapple.LayerGeneration.DAPQuadLayerBuilder)oBuilder).ServerMajorVersion >= 11) { Dapple.LayerGeneration.DAPQuadLayerBuilder oDAPbuilder = (Dapple.LayerGeneration.DAPQuadLayerBuilder)oBuilder; Geosoft.Dap.Command oCommand = new Geosoft.Dap.Command(oDAPbuilder.ServerURL, false, Geosoft.Dap.Command.Version.GEOSOFT_XML_1_1, WorldWind.Net.WebDownload.DownloadTimeout); Geosoft.Dap.Common.DataSet oDataset = new Geosoft.Dap.Common.DataSet(); oDataset.Name = oDAPbuilder.DatasetName; oDataset.Url = oDAPbuilder.ServerURL; System.Xml.XmlDocument oDoc = null; try { oDoc = oCommand.GetDisclaimer(oDataset); } catch (System.Net.WebException ex) { ex.Data["dataset"] = oBuilder.Title; throw; } oDoc.Save(strTempFile); oReader = System.Xml.XmlReader.Create(strTempFile); if (oReader.ReadToFollowing("disclaimer")) { if (string.Compare(oReader.GetAttribute("value"), "true", true) == 0) { // --- read the base 64 encoded text into a temporary file --- string strTempHtmFile = System.IO.Path.GetTempFileName(); System.IO.FileStream oOutputStream = new System.IO.FileStream(strTempHtmFile, System.IO.FileMode.Create); byte[] bBuffer = new byte[65536]; int iCount = 0; do { iCount = oReader.ReadElementContentAsBase64(bBuffer, 0, 65536); oOutputStream.Write(bBuffer, 0, iCount); } while (iCount != 0); // --- close the output stream --- if (oOutputStream != null) oOutputStream.Close(); oOutputStream = null; ListViewItem oItem = new ListViewItem(); oItem.Name = oDAPbuilder.DatasetName; oItem.Text = oDAPbuilder.Title; oItem.Tag = strTempHtmFile; lvDatasets.Items.Add(oItem); } } oReader.Close(); } } System.IO.File.Delete(strTempFile); if (lvDatasets.Items.Count > 0) { lvDatasets.Items[0].Selected = true; wbDisclaimer.Navigate(lvDatasets.Items[0].Tag as string); } }
/// <summary> /// Default constructor /// </summary> /// <param name="oLayersToDownload"></param> internal DatasetDisclaimer(List <Dapple.LayerGeneration.LayerBuilder> oLayersToDownload, System.Xml.XmlDocument oDownload) { InitializeComponent(); string strTempFile = System.IO.Path.GetTempFileName(); System.Xml.XmlReader oReader = null; foreach (Dapple.LayerGeneration.LayerBuilder oBuilder in oLayersToDownload) { if (oBuilder is Dapple.LayerGeneration.DAPQuadLayerBuilder && ((Dapple.LayerGeneration.DAPQuadLayerBuilder)oBuilder).ServerMajorVersion >= 11) { Dapple.LayerGeneration.DAPQuadLayerBuilder oDAPbuilder = (Dapple.LayerGeneration.DAPQuadLayerBuilder)oBuilder; Geosoft.Dap.Command oCommand = new Geosoft.Dap.Command(oDAPbuilder.ServerURL, false, Geosoft.Dap.Command.Version.GEOSOFT_XML_1_1, WorldWind.Net.WebDownload.DownloadTimeout); Geosoft.Dap.Common.DataSet oDataset = new Geosoft.Dap.Common.DataSet(); oDataset.Name = oDAPbuilder.DatasetName; oDataset.Url = oDAPbuilder.ServerURL; System.Xml.XmlDocument oDoc = null; try { oDoc = oCommand.GetDisclaimer(oDataset); } catch (System.Net.WebException ex) { ex.Data["dataset"] = oBuilder.Title; throw; } oDoc.Save(strTempFile); oReader = System.Xml.XmlReader.Create(strTempFile); if (oReader.ReadToFollowing("disclaimer")) { if (string.Compare(oReader.GetAttribute("value"), "true", true) == 0) { // --- read the base 64 encoded text into a temporary file --- string strTempHtmFile = System.IO.Path.GetTempFileName(); System.IO.FileStream oOutputStream = new System.IO.FileStream(strTempHtmFile, System.IO.FileMode.Create); byte[] bBuffer = new byte[65536]; int iCount = 0; do { iCount = oReader.ReadElementContentAsBase64(bBuffer, 0, 65536); oOutputStream.Write(bBuffer, 0, iCount); } while (iCount != 0); // --- close the output stream --- if (oOutputStream != null) { oOutputStream.Close(); } oOutputStream = null; ListViewItem oItem = new ListViewItem(); oItem.Name = oDAPbuilder.DatasetName; oItem.Text = oDAPbuilder.Title; oItem.Tag = strTempHtmFile; lvDatasets.Items.Add(oItem); } } oReader.Close(); } } System.IO.File.Delete(strTempFile); if (lvDatasets.Items.Count > 0) { lvDatasets.Items[0].Selected = true; wbDisclaimer.Navigate(lvDatasets.Items[0].Tag as string); } }