Beispiel #1
0
        private IEnumerable <PreCompiledResourceGroup> ConsolidateGroupsInternal(ResourceType resourceType,
                                                                                 IResourceGroupManager groupTemplates,
                                                                                 Action <ICompiledResource> onCompiled)
        {
            if (!groupTemplates.Any())
            {
                return(Enumerable.Empty <PreCompiledResourceGroup>());
            }

            var allResources = _finder.FindResources(resourceType);

            var preConsolidatedGroups = new List <PreCompiledResourceGroup>();

            groupTemplates.EachGroup(allResources, group =>
            {
                var consolidatedResource = CompileGroup(group);
                onCompiled(consolidatedResource);
                var preConsolidatedGroup = new PreCompiledResourceGroup
                {
                    ConsolidatedUrl = group.ConsolidatedUrl,
                    Resources       = consolidatedResource.Resources.Select(resource => resource.VirtualPath).ToList()
                };
                preConsolidatedGroups.Add(preConsolidatedGroup);
            });

            return(preConsolidatedGroups);
        }
Beispiel #2
0
        private IEnumerable <PreCompiledResourceDependencies> GetDependenciesForConsolidatedUrls(
            IResourceGroupManager groupManager, IEnumerable <IResource> allResources)
        {
            var preConsolidatedDependencies = new List <PreCompiledResourceDependencies>();

            groupManager.EachGroup(allResources, @group =>
            {
                var dependencies = _dependencyManager.GetDependencies(@group.ConsolidatedUrl);
                if (dependencies.Any())
                {
                    preConsolidatedDependencies.Add(new PreCompiledResourceDependencies
                    {
                        ResourcePath = @group.ConsolidatedUrl,
                        Dependencies = dependencies.ToList()
                    });
                }
            });

            return(preConsolidatedDependencies);
        }
Beispiel #3
0
        private IEnumerable<PreCompiledResourceDependencies> GetDependenciesForConsolidatedUrls(
            IResourceGroupManager groupManager, IEnumerable<IResource> allResources)
        {
            var preConsolidatedDependencies = new List<PreCompiledResourceDependencies>();

            groupManager.EachGroup(allResources, @group =>
            {
                var dependencies = _dependencyManager.GetDependencies(@group.ConsolidatedUrl);
                if (dependencies.Any())
                {
                    preConsolidatedDependencies.Add(new PreCompiledResourceDependencies
                    {
                        ResourcePath = @group.ConsolidatedUrl,
                        Dependencies = dependencies.ToList()
                    });
                }
            });

            return preConsolidatedDependencies;
        }
Beispiel #4
0
        private IEnumerable<PreCompiledResourceGroup> ConsolidateGroupsInternal(ResourceType resourceType,
            IResourceGroupManager groupTemplates,
            Action<ICompiledResource> onCompiled)
        {
            if (!groupTemplates.Any())
                return Enumerable.Empty<PreCompiledResourceGroup>();

            var allResources = _finder.FindResources(resourceType).ToArray();

            var preConsolidatedGroups = new List<PreCompiledResourceGroup>();
            groupTemplates.EachGroup(allResources, group =>
            {
                var consolidatedResource = CompileGroup(group);
                onCompiled(consolidatedResource);
                var preConsolidatedGroup = new PreCompiledResourceGroup
                {
                    ConsolidatedUrl = group.ConsolidatedUrl,
                    Resources = consolidatedResource.Resources.Select(resource => resource.VirtualPath).ToList()
                };
                preConsolidatedGroups.Add(preConsolidatedGroup);
            });

            return preConsolidatedGroups;
        }
Beispiel #5
0
 public void EachGroup(IEnumerable <IResource> allResources, Action <IResourceGroup> handler)
 {
     _inner.EachGroup(allResources, handler);
 }