Ejemplo n.º 1
0
        public void IEnumLayer_AsEnumerable_Count_Equals_2()
        {
            IEnumLayer layers = this.CreateLayers();

            Assert.IsNotNull(layers);

            var items = layers.AsEnumerable();

            Assert.AreEqual(2, items.Count());
        }
Ejemplo n.º 2
0
        public void IFeatureLayer_Identify_Any()
        {
            IEnumLayer layers = this.CreateLayers();

            Assert.IsNotNull(layers);

            var      layer   = layers.AsEnumerable().OfType <IFeatureLayer>().First(o => o.Valid);
            IFeature feature = layer.FeatureClass.Fetch(1, 2, 3, 4, 5, 6).FirstOrDefault();

            Assert.IsNotNull(feature);

            var features = layer.Identify(feature.Shape);

            Assert.IsTrue(features.Any());
        }
Ejemplo n.º 3
0
        public void IFeatureLayer_IdentifyAsync_Any()
        {
            IEnumLayer layers = this.CreateLayers();

            Assert.IsNotNull(layers);

            var layer    = layers.AsEnumerable().OfType <IFeatureLayer>().First(o => o.Valid);
            var task     = layer.FeatureClass.FetchAsync(1, 2, 3, 4, 5, 6);
            var features = task.GetAwaiter().GetResult();

            Assert.IsNotNull(features);

            var feature    = features.First();
            var identifies = layer.Identify(feature.Shape);

            Assert.IsTrue(identifies.Any());
        }
Ejemplo n.º 4
0
        /// <summary>
        ///     Creates an <see cref="IEnumerable{T}" /> from an <see cref="ILayer" />
        /// </summary>
        /// <param name="source">An <see cref="IEnumLayer" /> to create an <see cref="IEnumerable{T}" /> from.</param>
        /// <returns>An <see cref="IEnumerable{T}" /> that contains the layers from the input source.</returns>
        public static IEnumerable <ILayer> GetLayers(this IEnumLayer source)
        {
            var layers = source.AsEnumerable();

            return(WhereImpl(layers, null, 0, -1).Select(o => o.Value));
        }