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); }
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; }
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); }