Example #1
0
        // 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;
                }
            }
        }
Example #2
0
 internal static IEnumerable<Source> GetDemoSources(RecursivityPolicy policy)
 {
     yield return new Source(new Uri(@"http://vsdp1001.srvc.esri-de.com/ArcGIS/rest/services/"), policy);
 }
Example #3
0
 internal static SourceBundle GetDemoSourceBundle(RecursivityPolicy policy)
 {
     var sourceBundle = new SourceBundle("ags", GetDemoSources(policy));
     return sourceBundle;
 }
Example #4
0
 internal static IEnumerable<Source> GetAgoSources(RecursivityPolicy policy)
 {
     yield return new Source(new Uri(@"http://server.arcgisonline.com/ArcGIS/rest/services"), policy);
 }