public static string CreateDefaultGeocoder()
        {
            string text  = "ArcGIS World Geocoder";
            string value = " http://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer";
            string result;

            try
            {
                string        path          = AGSLocator.LocatorFolderLocation();
                string        text2         = Path.Combine(path, text + ".AGL");
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.AppendLine(AGSLocator.cVer.ToString());
                stringBuilder.AppendLine(text);
                stringBuilder.AppendLine(value);
                stringBuilder.AppendLine(false.ToString());
                using (StreamWriter streamWriter = new StreamWriter(text2))
                {
                    streamWriter.Write(stringBuilder.ToString());
                }
                result = text2;
            }
            catch
            {
                ErrorReport.ShowErrorMessage(AfaStrings.ErrorSavingConnectionFile);
                result = "";
            }
            return(result);
        }
        public static string CreateNorthAmericanAddressLocator()
        {
            string text  = "ArcGIS North American Address Locator";
            string value = "http://tasks.arcgisonline.com/ArcGIS/rest/services/Locators/TA_Address_NA_10/GeocodeServer/";
            string result;

            try
            {
                string        path          = AGSLocator.LocatorFolderLocation();
                string        text2         = Path.Combine(path, text + ".AGL");
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.AppendLine(AGSLocator.cVer.ToString());
                stringBuilder.AppendLine(text);
                stringBuilder.AppendLine(value);
                stringBuilder.AppendLine(false.ToString());
                using (StreamWriter streamWriter = new StreamWriter(text2))
                {
                    streamWriter.Write(stringBuilder.ToString());
                }
                result = text2;
            }
            catch
            {
                ErrorReport.ShowErrorMessage(AfaStrings.ErrorSavingConnectionFile);
                result = "";
            }
            return(result);
        }
        public static void LoadLocators()
        {
            string path = AGSLocator.LocatorFolderLocation();

            try
            {
                string[] files = Directory.GetFiles(path, "*.agl");
                if (files.Length == 0)
                {
                    AGSLocator.CreateDefaultLocators();
                    files = Directory.GetFiles(path, "*.agl");
                }
                string[] array = files;
                for (int i = 0; i < array.Length; i++)
                {
                    string     fileName   = array[i];
                    AGSLocator aGSLocator = AGSLocator.ReadFromFile(fileName);
                    if (aGSLocator != null && aGSLocator.IsVerified)
                    {
                        App.Locators.Add(aGSLocator);
                        if (aGSLocator.Name == "ArcGIS World Geocoder")
                        {
                            App.DefaultLocator = aGSLocator;
                        }
                    }
                }
                if (App.DefaultLocator == null && App.Locators.Count > 0)
                {
                    App.DefaultLocator = App.Locators[0];
                }
            }
            catch
            {
            }
        }