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); }
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); } }