// Composite Pattern (http://en.wikipedia.org/wiki/Composite_pattern) protected IEnumerable<Uri> GetComponentUris(Uri currentUri, RecursivityPolicy policy) { var leafUris = GetLeafUris(currentUri); foreach (var leafUri in leafUris) { yield return leafUri; } if (RecursivityPolicy.Recursiv == policy) { var compositeUris = GetCompositeUris(currentUri); foreach (var compositeUri in compositeUris) { yield return compositeUri; } } }
internal static IEnumerable<Source> GetDemoSources(RecursivityPolicy policy) { yield return new Source(new Uri(@"http://vsdp1001.srvc.esri-de.com/ArcGIS/rest/services/"), policy); }
internal static SourceBundle GetDemoSourceBundle(RecursivityPolicy policy) { var sourceBundle = new SourceBundle("ags", GetDemoSources(policy)); return sourceBundle; }
internal static IEnumerable<Source> GetAgoSources(RecursivityPolicy policy) { yield return new Source(new Uri(@"http://server.arcgisonline.com/ArcGIS/rest/services"), policy); }