public static void RegisterFormScripts(IDynamicScriptManager scriptManager, ITypeSource typeSource, IPropertyItemProvider propertyProvider, IServiceProvider serviceProvider) { if (scriptManager == null) { throw new ArgumentNullException(nameof(scriptManager)); } if (typeSource == null) { throw new ArgumentNullException(nameof(typeSource)); } if (serviceProvider == null) { throw new ArgumentNullException(nameof(serviceProvider)); } var scripts = new List <Func <string> >(); foreach (var type in typeSource.GetTypesWithAttribute(typeof(FormScriptAttribute))) { var attr = type.GetCustomAttribute <FormScriptAttribute>(); var key = attr.Key ?? type.FullName; var script = new FormScript(key, type, propertyProvider, serviceProvider); scriptManager.Register(script); scripts.Add(script.GetScript); } scriptManager.Register("FormBundle", new ConcatenatedScript(scripts)); }
public static void RegisterFormScripts() { var assemblies = ExtensibilityHelper.SelfAssemblies; var scripts = new List<Func<string>>(); foreach (var assembly in assemblies) foreach (var type in assembly.GetTypes()) { var attr = type.GetCustomAttribute<FormScriptAttribute>(); if (attr != null) { var script = new FormScript(attr.Key, type); DynamicScriptManager.Register(script); scripts.Add(script.GetScript); } } DynamicScriptManager.Register("FormBundle", new ConcatenatedScript(scripts)); }
public static void RegisterFormScripts() { var assemblies = ExtensibilityHelper.SelfAssemblies; var scripts = new List <Func <string> >(); foreach (var assembly in assemblies) { foreach (var type in assembly.GetTypes()) { var attr = type.GetCustomAttribute <FormScriptAttribute>(); if (attr != null) { var script = new FormScript(attr.Key, type); DynamicScriptManager.Register(script); scripts.Add(script.GetScript); } } } DynamicScriptManager.Register("FormBundle", new ConcatenatedScript(scripts)); }