Esempio n. 1
0
        private static void LoadWebPages(Version version)
        {
            IEnumerable <AssemblyName> assemblyList = AssemblyUtils.GetAssembliesForVersion(version);
            var assemblies = assemblyList.Select(LoadAssembly);

            foreach (var asm in assemblies)
            {
                BuildManager.AddReferencedAssembly(asm);
            }

            foreach (var m in GetPreStartInitMethodsFromAssemblyCollection(assemblies))
            {
                m.Invoke(null, null);
            }
        }
Esempio n. 2
0
        public static IDictionary <string, Version> GetAssembliesMatchingOtherVersions(IDictionary <string, IEnumerable <string> > references)
        {
            var webPagesAssemblies = AssemblyUtils.GetAssembliesForVersion(AssemblyUtils.ThisAssemblyName.Version);

            if (references == null || webPagesAssemblies == null || !webPagesAssemblies.Any())
            {
                return(new Dictionary <string, Version>(0));
            }

            var matchingVersions = from item in references
                                   let matchedVersion = GetMatchingVersion(webPagesAssemblies, item.Value)
                                                        where matchedVersion != null
                                                        select new KeyValuePair <string, Version>(item.Key, matchedVersion);

            return(matchingVersions.ToDictionary(k => k.Key, k => k.Value));
        }
 public static IEnumerable <AssemblyName> GetWebPagesAssemblies()
 {
     return(AssemblyUtils.GetAssembliesForVersion(AssemblyUtils.ThisAssemblyName.Version));
 }