public void IEnumLayer_AsEnumerable_Count_Equals_2() { IEnumLayer layers = this.CreateLayers(); Assert.IsNotNull(layers); var items = layers.AsEnumerable(); Assert.AreEqual(2, items.Count()); }
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()); }
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()); }
/// <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)); }