private void PopulateResourceUrlMap(PreCompiledResourceReport resourceReport) { var resourceUrlMap = from @group in resourceReport.Groups from resourcePath in @group.Resources select new KeyValuePair <string, string>(resourcePath, @group.ConsolidatedUrl); foreach (var map in resourceUrlMap) { List <string> consolidatedUrls; if (_unconsolidatedUrlMap.TryGetValue(map.Key, out consolidatedUrls)) { consolidatedUrls.Add(map.Value); } else { _unconsolidatedUrlMap.Add(map.Key, new List <string> { map.Value }); } } foreach (var @group in resourceReport.Groups) { if (!_unconsolidatedUrlMap.ContainsKey(@group.ConsolidatedUrl)) { _unconsolidatedUrlMap.Add(@group.ConsolidatedUrl, new List <string> { @group.ConsolidatedUrl }); } if (!_consolidatedUrlMap.ContainsKey(@group.ConsolidatedUrl)) { _consolidatedUrlMap.Add(@group.ConsolidatedUrl, @group.Resources); } } }
public PreCompiledGroupManager(PreCompiledResourceReport resourceReport, IResourceGroupManager inner) { _inner = inner; PopulateResourceUrlMap(resourceReport); Consolidate = true; MutuallyExclusiveGroups = inner.MutuallyExclusiveGroups; }
public PreCompilationReport() { Version = ""; Scripts = new PreCompiledResourceReport(); Stylesheets = new PreCompiledResourceReport(); Dependencies = new List <PreCompiledResourceDependencies>(); }
public PreCompilationReport() { Version = ""; Scripts = new PreCompiledResourceReport(); Stylesheets = new PreCompiledResourceReport(); Dependencies = new List<PreCompiledResourceDependencies>(); }
private void WriteResourceReport(XmlWriter writer, string elementName, PreCompiledResourceReport resourceReport) { using (writer.Element(elementName)) { WriteResourceGroups(writer, resourceReport.Groups); WriteSingleResources(writer, resourceReport.SingleResources); } }
private void ResourceReportShouldBeEqual(PreCompiledResourceReport resourceReport1, PreCompiledResourceReport resourceReport2) { ResourceGroupsShouldBeEqual(resourceReport1.Groups, resourceReport2.Groups); resourceReport1.SingleResources.CountShouldEqual(resourceReport2.SingleResources.Count); for (int i = 0; i < resourceReport1.SingleResources.Count; i++) { resourceReport1.SingleResources[i].OriginalPath.ShouldEqual(resourceReport2.SingleResources[i].OriginalPath); resourceReport1.SingleResources[i].CompiledPath.ShouldEqual(resourceReport2.SingleResources[i].CompiledPath); } }
private void PopulateResourceUrlMap(PreCompiledResourceReport resourceReport) { var resourceUrlMap = from @group in resourceReport.Groups from resourcePath in @group.Resources select new KeyValuePair <string, string>(resourcePath, @group.ConsolidatedUrl); _resourceUrlMap.AddRange(resourceUrlMap); foreach (var @group in resourceReport.Groups) { _resourceUrlMap.Add(@group.ConsolidatedUrl, @group.ConsolidatedUrl); _consolidatedUrlMap.Add(@group.ConsolidatedUrl, @group.Resources); } }
private void PopulateResourceUrlMap(PreCompiledResourceReport resourceReport) { var resourceUrlMap = from @group in resourceReport.Groups from resourcePath in @group.Resources select new KeyValuePair<string, string>(resourcePath, @group.ConsolidatedUrl); foreach (var map in resourceUrlMap) { List<string> consolidatedUrls; if(_unconsolidatedUrlMap.TryGetValue(map.Key, out consolidatedUrls)) consolidatedUrls.Add(map.Value); else _unconsolidatedUrlMap.Add(map.Key, new List<string> { map.Value }); } foreach (var @group in resourceReport.Groups) { if (!_unconsolidatedUrlMap.ContainsKey(@group.ConsolidatedUrl)) _unconsolidatedUrlMap.Add(@group.ConsolidatedUrl, new List<string> { @group.ConsolidatedUrl}); if (!_consolidatedUrlMap.ContainsKey(@group.ConsolidatedUrl)) _consolidatedUrlMap.Add(@group.ConsolidatedUrl, @group.Resources); } }
public PreCompiledGroupManager(PreCompiledResourceReport resourceReport, IResourceGroupManager inner) { _inner = inner; PopulateResourceUrlMap(resourceReport); Consolidate = true; }