コード例 #1
0
 private static void SetModuleDependencies(ModuleInfoElement moduleInfo, DependentModuleInfo dmi)
 {
     if (moduleInfo.Dependencies == null)
         dmi.Dependencies.AddRange(ModuleMetadataReflectionHelper.GetModuleDependencies(dmi.AssemblyFile));
     else
         foreach (DependencyElement dep in moduleInfo.Dependencies)
             dmi.Dependencies.Add(dep.Name);
 }
コード例 #2
0
        private static void SetModuleName(ModuleInfoElement configModuleInfo, DependentModuleInfo resultModuleInfo)
        {
            resultModuleInfo.SetName(configModuleInfo.Name);

            // If no name in config, check metadata
            if (resultModuleInfo.Name == null)
                resultModuleInfo.SetName(ModuleMetadataReflectionHelper.GetModuleName(resultModuleInfo.AssemblyFile));

            // If still no name, generate one
            if (resultModuleInfo.Name == null)
                resultModuleInfo.SetName(Guid.NewGuid().ToString());

            // Push the "true" name back into the object graph so we can find it later
            configModuleInfo.Name = resultModuleInfo.Name;
        }
コード例 #3
0
 private static void SetModuleRoles(ModuleInfoElement moduleInfo, DependentModuleInfo dmi)
 {
     if (moduleInfo.Roles != null && moduleInfo.Roles.Length > 0)
         foreach (RoleElement role in moduleInfo.Roles)
             dmi.AddRoles(role.Allow);
 }