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