public void Execute() { var types = new List <Type>(); var projects = AppAssemblies.AsEnumerable().Where(x => x.FullName.StartsWith("GotNext.")); foreach (var project in projects) { types.AddRange(project.GetExportedTypes().AsEnumerable()); } LoadStandardMappings(types); LoadCustomMappings(types); }
public StandardRegistry() { var projects = AppAssemblies.AsEnumerable().Where(x => x != Assembly.GetExecutingAssembly() && x.FullName.StartsWith("GotNext.")); this.Scan(scan => { foreach (var project in projects) { scan.Assembly(project); } scan.WithDefaultConventions(); scan.LookForRegistries(); }); }
public TaskRegistry() { var projects = AppAssemblies.AsEnumerable().Where(x => x.FullName.StartsWith("GotNext.")); this.Scan( scan => { foreach (var project in projects) { scan.Assembly(project); scan.AddAllTypesOf <IRunAtInit>(); scan.AddAllTypesOf <IRunAtStartup>(); scan.AddAllTypesOf <IRunOnEachRequest>(); scan.AddAllTypesOf <IRunOnError>(); scan.AddAllTypesOf <IRunAfterEachRequest>(); } }); }