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); }
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); }
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; }
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; }
public void EachGroup(IEnumerable <IResource> allResources, Action <IResourceGroup> handler) { _inner.EachGroup(allResources, handler); }