public SamplesManager(IConventionsHandler conventions) { this.Categories = GetAssembly.ThatContains <SamplesManager>() .GetTypes() .Where(t => t.IsAttributeDefined <SampleAttribute>()) .GroupBy(t => { var sa = t.GetAttribute <SampleAttribute>(); return(sa.Category); }) .Select(g => { return(new SampleCategory ( g.Key, g.Select(t => new SampleItem(t, conventions.ResolveViewType(t))) .AsReadOnly() )); }) .AsReadOnly(); }
public SystemManager() { GetAssembly = typeof(SystemManager).Assembly; GetTypes = GetAssembly.GetTypes(); }