Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        async public Task <object> GetInstanceAsync()
        {
            await _dataset.SetConnectionString(_filename);

            await _dataset.Open();

            return(_dataset);
        }
Exemplo n.º 3
0
        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);
            }
        }