Example #1
0
        public override void Uninstall(System.Collections.IDictionary savedState)
        {
            base.OnBeforeUninstall(savedState);
            XmlConfigurator.Configure(new FileInfo(GetType().Assembly.Location + ".config"));
            Logger.Debug("Uninstall ArcBruTile");
            // Try to clean up stuff
            try
            {
                var cacheFolder = CacheSettings.GetCacheFolder();
                Logger.Debug("Trying to delete tile folder: " + cacheFolder);
                Directory.Delete(cacheFolder, true);
                Logger.Debug("Tile directory is deleted");

                // delete services config dir
                var configFolder = CacheSettings.GetServicesConfigDir();
                Directory.Delete(configFolder, true);
            }
            catch (Exception ex)
            {
                Logger.Debug("Delete folder failed, error: " + ex);
            }

            var esriRegAsmFilename = Path.Combine(
                Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles),
                "ArcGIS\\bin\\ESRIRegAsm.exe");
            var esriRegAsm = new Process {
                StartInfo = { FileName = esriRegAsmFilename }
            };
            var cmd = string.Format("\"{0}\" /p:Desktop /u", GetType().Assembly.Location);

            esriRegAsm.StartInfo.Arguments = cmd;
            Logger.Debug("Unregister for ArcGIS 10: " + cmd);
            esriRegAsm.Start();
            Logger.Debug("Unregister for ArcGIS 10 finished.");
        }
Example #2
0
        private void InitForm()
        {
            // Read the files in de services directory
            _servicesDir = CacheSettings.GetServicesConfigDir();
            var di    = new DirectoryInfo(_servicesDir);
            var files = di.GetFiles("*.xml").Select(f => Path.GetFileNameWithoutExtension(f.FullName)).ToList();

            lbProvider.DataSource = files;

            if (files.Count == 0)
            {
                dgvServices.DataSource = null;
            }
        }