Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
 public PreCompiledGroupManager(PreCompiledResourceReport resourceReport, IResourceGroupManager inner)
 {
     _inner = inner;
     PopulateResourceUrlMap(resourceReport);
     Consolidate = true;
     MutuallyExclusiveGroups = inner.MutuallyExclusiveGroups;
 }
Exemplo n.º 3
0
 public PreCompiledGroupManager(PreCompiledResourceReport resourceReport, IResourceGroupManager inner)
 {
     _inner = inner;
     PopulateResourceUrlMap(resourceReport);
     Consolidate             = true;
     MutuallyExclusiveGroups = inner.MutuallyExclusiveGroups;
 }
Exemplo n.º 4
0
 public PreCompilationReport()
 {
     Version      = "";
     Scripts      = new PreCompiledResourceReport();
     Stylesheets  = new PreCompiledResourceReport();
     Dependencies = new List <PreCompiledResourceDependencies>();
 }
Exemplo n.º 5
0
 public PreCompilationReport()
 {
     Version = "";
     Scripts = new PreCompiledResourceReport();
     Stylesheets = new PreCompiledResourceReport();
     Dependencies = new List<PreCompiledResourceDependencies>();
 }
Exemplo n.º 6
0
 private void WriteResourceReport(XmlWriter writer, string elementName, PreCompiledResourceReport resourceReport)
 {
     using (writer.Element(elementName))
     {
         WriteResourceGroups(writer, resourceReport.Groups);
         WriteSingleResources(writer, resourceReport.SingleResources);
     }
 }
Exemplo n.º 7
0
 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);
     }
 }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
 private void WriteResourceReport(XmlWriter writer, string elementName, PreCompiledResourceReport resourceReport)
 {
     using (writer.Element(elementName))
     {
         WriteResourceGroups(writer, resourceReport.Groups);
         WriteSingleResources(writer, resourceReport.SingleResources);
     }
 }
Exemplo n.º 10
0
        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);
            }
        }
Exemplo n.º 11
0
 public PreCompiledGroupManager(PreCompiledResourceReport resourceReport, IResourceGroupManager inner)
 {
     _inner = inner;
     PopulateResourceUrlMap(resourceReport);
     Consolidate = true;
 }
Exemplo n.º 12
0
 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);
     }
 }