public GMLFile(string filename) { try { _gmlDataset = new Dataset(); _gmlDataset.ConnectionString = filename; if (!_gmlDataset.Open()) { _gmlDataset = null; } _filename = filename; _doc = new XmlDocument(); _doc.Load(_filename); _ns = new XmlNamespaceManager(_doc.NameTable); _ns.AddNamespace("GML", "http://www.opengis.net/gml"); _ns.AddNamespace("WFS", "http://www.opengis.net/wfs"); _ns.AddNamespace("OGC", "http://www.opengis.net/ogc"); _ns.AddNamespace("myns", _gmlDataset.targetNamespace); } catch { _doc = null; } }
public IDatasetElement this[string title] { get { foreach (IDatasetElement element in _elements) { if (element.Title == title) { return(element); } } try { DirectoryInfo di = new DirectoryInfo(_connectionString); if (!di.Exists) { return(null); } Dataset ds = new Dataset(); ds.ConnectionString = di + @"\" + title + ".gml"; if (ds.Open()) { return(ds[title]); } } catch { } return(null); } }
async public Task <IDatasetElement> Element(string title) { foreach (IDatasetElement element in _elements) { if (element.Title == title) { return(element); } } try { DirectoryInfo di = new DirectoryInfo(_connectionString); if (!di.Exists) { return(null); } Dataset ds = new Dataset(); await ds.SetConnectionString(di + @"/" + title + ".gml"); if (await ds.Open()) { return(await ds.Element(title)); } } catch { } return(null); }
async public Task <object> GetInstanceAsync() { await _dataset.SetConnectionString(_filename); await _dataset.Open(); return(_dataset); }
public GMLExplorerObject(IExplorerObject parent, string filename) : base(parent, typeof(OGC.Dataset.GML.Dataset)) { _filename = filename; _dataset = new gView.Interoperability.OGC.Dataset.GML.Dataset(); _dataset.ConnectionString = filename; _dataset.Open(); }
async public Task <IFeatureDataset> GetDataset(string name) { if (name.ToLower() == "gml dataset" || name.ToLower() == _directoryName.ToLower()) { Dataset dataset = new Dataset(); await dataset.SetConnectionString(_directoryName); await dataset.Open(); return(dataset); } else { Dataset dataset = new Dataset(); await dataset.SetConnectionString(name); await dataset.Open(); return(dataset); } }
public gView.Framework.Data.IFeatureDataset this[string name] { get { if (name.ToLower() == "gml dataset" || name.ToLower() == _directoryName.ToLower()) { Dataset dataset = new Dataset(); dataset.ConnectionString = _directoryName; dataset.Open(); return(dataset); } else { Dataset dataset = new Dataset(); dataset.ConnectionString = name; dataset.Open(); return(dataset); } return(null); } }