AjaxControlToolkit.ControlDependencyMap.BuildDependencyMap C# (CSharp) Method

BuildDependencyMap() public static method

public static BuildDependencyMap ( Type type ) : ControlDependencyMap
type System.Type
return ControlDependencyMap
        public static ControlDependencyMap BuildDependencyMap(Type type)
        {
            var dependencies = new List<Type>();
            SeekDependencies(type, ref dependencies);
            var scriptDependencies = dependencies
                .Where(m => m.GetCustomAttributes(true).Any(a => a is RequiredScriptAttribute || a is ClientScriptResourceAttribute))
                .ToList();

            scriptDependencies.Add(type);

            return new ControlDependencyMap(type, scriptDependencies.Distinct().ToArray());
        }

Usage Example

示例#1
0
 public static void RegisterControl(Type type)
 {
     ControlDependencyMap.Maps[type.FullName] = ControlDependencyMap.BuildDependencyMap(type);
 }