示例#1
0
        private Kernel(AntConfig config)
        {
            _instance = this;
            _config = config;

            LoadQueenIPEndPoint();
            LoadAssembly();

            AntPipeline.Init();
            QueenPacketHandler.Init();
        }
示例#2
0
        private QueenAnt(AntConfig config)
        {
            _instance = this;
            _config = config;

            _port = LoadPort();
            //LoadMaster();
            _networks = LoadNetworks();

            InitAnts();

            AntPacketHandler.Init();
        }
        /// <summary>
        /// Use Cosmos I18N
        /// </summary>
        /// <param name="builder"></param>
        /// <param name="antConfigure"></param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException"></exception>
        public static IApplicationBuilder UseCosmosLocalization(this IApplicationBuilder builder, Action <AntConfig> antConfigure)
        {
            if (builder is null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            var antConfig = new AntConfig();

            antConfigure?.Invoke(antConfig);

            builder.UseCosmosLocalization();

            AntHooks.Insert(antConfig.GetAllAnts());

            builder.UseMiddleware <ScopedLanguageTagMiddleware>();

            return(builder);
        }
示例#4
0
 public static void Init(AntConfig config)
 {
     new Kernel(config);
 }
示例#5
0
 public static void Init(AntConfig config)
 {
     new QueenAnt(config);
 }