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();
 }
Beispiel #2
0
 public SystemManager()
 {
     GetAssembly = typeof(SystemManager).Assembly;
     GetTypes    = GetAssembly.GetTypes();
 }