예제 #1
0
        public static IApp Init(this App app, int appId, ILog log, IBlock optionalBlock = null, bool showDrafts = false)
        {
            var appIdentity = new AppIdentity(SystemRuntime.ZoneIdOfApp(appId), appId);

            if (optionalBlock == null)
            {
                return(app.Init(appIdentity, log, showDrafts));
            }
            var buildConfig = ConfigurationProvider.Build(optionalBlock, true);

            return(app.Init(appIdentity, buildConfig, false, log));
        }
예제 #2
0
        public static IApp Init(this App app, IServiceProvider sp, int appId, ILog log, IBlock optionalBlock = null, bool showDrafts = false)
        {
            var appIdentity  = new AppIdentity(SystemRuntime.ZoneIdOfApp(appId), appId);
            var confProvider = sp.Build <AppConfigDelegate>().Init(log);

            if (optionalBlock == null)
            {
                return(app.Init(confProvider, appIdentity, log, showDrafts));
            }
            var buildConfig = confProvider.Build(optionalBlock);

            return(app.Init(appIdentity, buildConfig, log));
        }
예제 #3
0
        public static IApp Init(this App app, IServiceProvider sp, int appId, ILog log, bool showDrafts = false)
        {
            var appIdentity  = new AppIdentity(SystemRuntime.ZoneIdOfApp(appId), appId);
            var confProvider = sp.Build <AppConfigDelegate>().Init(log);

            return(app.Init(confProvider, appIdentity, log, showDrafts));
        }
예제 #4
0
        public static IApp Init(this App app, IAppIdentity appIdentity, ILog log, bool showDrafts = false)
        {
            var buildConfig = ConfigurationProvider.Build(showDrafts, false, new LookUpEngine(log));

            return(app.Init(appIdentity, buildConfig, false, log));
        }
예제 #5
0
        public static IApp Init(this App app, AppConfigDelegate confProvider, IAppIdentity appIdentity, ILog log, bool showDrafts)
        {
            var buildConfig = confProvider.Build(showDrafts);

            return(app.Init(appIdentity, buildConfig, log));
        }