Ejemplo n.º 1
0
        async public override Task <IDatasetElement> Element(string title)
        {
            if (RepoProvider == null)
            {
                throw new Exception("Repository not initialized");
            }

            title = title.ToLower();
            var sdeLayer = RepoProvider.Layers.Where(l => (l.Owner + "." + l.TableName).ToLower() == title).FirstOrDefault();

            if (sdeLayer != null)
            {
                return(new DatasetElement(await SdeFeatureClass.Create(this,
                                                                       sdeLayer.Owner + "." + sdeLayer.TableName,
                                                                       String.IsNullOrWhiteSpace(sdeLayer.MultiVersionedViewName) ? null : sdeLayer.Owner + "." + sdeLayer.MultiVersionedViewName)));
            }

            return(null);
        }
Ejemplo n.º 2
0
        async public override Task <List <IDatasetElement> > Elements()
        {
            if (RepoProvider == null)
            {
                throw new Exception("Repository not initialized");
            }

            if (_layers == null || _layers.Count == 0)
            {
                List <IDatasetElement> layers = new List <IDatasetElement>();

                foreach (var sdeLayer in RepoProvider.Layers)
                {
                    layers.Add(new DatasetElement(
                                   await SdeFeatureClass.Create(this, sdeLayer.Owner + "." + sdeLayer.TableName,
                                                                String.IsNullOrWhiteSpace(sdeLayer.MultiVersionedViewName) ? null : sdeLayer.Owner + "." + sdeLayer.MultiVersionedViewName)));
                }

                _layers = layers;
            }
            return(_layers);
        }