예제 #1
0
        public static async Task Main(string[] args)
        {
            var bioEngine = new Core.BioEngine(args)
                            .AddPostgresDb()
                            .AddBrcDomain()
                            .AddS3Storage()
                            .AddModule <IPBSiteModule, IPBSiteModuleConfig>((configuration, env) =>
            {
                if (!Uri.TryCreate(configuration["BE_IPB_URL"], UriKind.Absolute, out var ipbUrl))
                {
                    throw new ArgumentException($"Can't parse IPB url; {configuration["BE_IPB_URL"]}");
                }

                return(new IPBSiteModuleConfig(ipbUrl)
                {
                    ApiReadonlyKey = configuration["BE_IPB_API_READONLY_KEY"]
                });
            })
                            .AddIpbUsers <IPBSiteUsersModule, IPBSiteUsersModuleConfig, IPBSiteCurrentUserProvider>()
                            .AddModule <PostsSiteModule <string> >()
                            .AddModule <JobsModule>();

            await bioEngine.RunAsync <Startup>();
        }
예제 #2
0
        public static async Task Main(string[] args)
        {
            var bioEngine = new Core.BioEngine(args).AddBrcSite();

            await bioEngine.RunAsync <Startup>();
        }