internal GeoRestConnection(string url, string configFile) { _geoRestUrl = url; _configFile = configFile; _conf = GeoRestFeatureSourceConfiguration.LoadFrom(configFile); }
internal static GeoRestFeatureSourceConfiguration LoadFrom(string configFile) { var conf = new GeoRestFeatureSourceConfiguration(); if (!string.IsNullOrEmpty(configFile) && File.Exists(configFile)) { XmlDocument doc = new XmlDocument(); doc.Load(configFile); XmlNodeList fsNodes = doc.GetElementsByTagName("GeoRestFeatureSource"); foreach (XmlNode fsNode in fsNodes) { var gfs = new GeoRestFeatureSource() { FeatureSourceId = fsNode["FeatureSource"].InnerText, FeatureClass = fsNode["FeatureClass"].InnerText, UriPart = fsNode["UriPart"].InnerText, AllowInsert = bool.Parse(fsNode["AllowInsert"].InnerText), AllowUpdate = bool.Parse(fsNode["AllowUpdate"].InnerText), AllowDelete = bool.Parse(fsNode["AllowDelete"].InnerText) }; conf.PutConfig(gfs.FeatureSourceId, gfs.FeatureClass, gfs); } } return conf; }