Exemple #1
0
        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);
        }
Exemple #2
0
        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();
            });
        }
Exemple #3
0
        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>();
                }
            });
        }