private static ToolboxControl CreateToolboxControlshahram() { const string @namespace = "System.Activities.Statements"; var toolbox = new ToolboxControl(); var cat = new ToolboxCategory(@namespace); ToolboxItemWrappers(typeof(Flowchart).Assembly, @namespace).ToList().ForEach(cat.Add); if (cat.Tools.Count > 0) toolbox.Categories.Add(cat); return toolbox; } private static IEnumerable<ToolboxItemWrapper> ToolboxItemWrappers(Assembly assembly, string @namespace) { if (assembly == null) { throw new ArgumentNullException("assembly"); } if (string.IsNullOrEmpty(@namespace)) { return Enumerable.Empty<ToolboxItemWrapper>(); } var q = from type in assembly.GetTypes() where string.Equals(type.Namespace, @namespace) && type.IsPublic && !type.IsNested && !type.IsAbstract && type.GetConstructor(Type.EmptyTypes) != null orderby type.Name select new ToolboxItemWrapper(type); return q; }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)