Пример #1
0
        /// <summary>
        /// ApolloService缓存
        /// </summary>
        /// <param name="apolloConfigs"></param>
        internal ApolloServicePool(params ApolloConfig[] apolloConfigs)
        {
            try
            {
                if (apolloConfigs == null)
                {
                    throw new Exception("传入的apolloConfigs 不能为空!");
                }

                _cache = new ConcurrentDictionary <string, ApolloService>();

                foreach (var apolloConfig in apolloConfigs)
                {
                    var uniqueId = apolloConfig.ServerUrl + apolloConfig.AppIDs;

                    if (!_cache.ContainsKey(uniqueId))
                    {
                        var service = new ApolloService(apolloConfig);
                        service.OnError += Service_OnError;
                        service.Start();
                        _cache.TryAdd(uniqueId, service);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ApolloConfigException($"ApolloServicePool 初始化失败,ex:{ex.Message}");
            }
        }
Пример #2
0
 /// <summary>
 /// 根据配置生成类文件
 /// </summary>
 /// <param name="apolloConfig">配置</param>
 /// <param name="nameSpace">ApolloService实例化空间名称</param>
 /// <param name="filePath">代码生成目录</param>
 /// <param name="err">代码生成时异常消息</param>
 /// <returns>成功/失败y</returns>
 public static bool GenerateClass(ApolloConfig apolloConfig, string nameSpace, string filePath, out string err)
 {
     return(ApolloService.GenerateClass(apolloConfig, nameSpace, filePath, out err));
 }
Пример #3
0
 public AdminController()
 {
     _context       = new Apollo.Models.ApplicationDbContext();
     _apolloService = new ApolloService();
 }
 public ApplicantController()
 {
     _applicantService = new ApolloService();
 }
Пример #5
0
 public StaffController()
 {
     _apolloService = new ApolloService();
 }
Пример #6
0
 public ManageController()
 {
     _apolloService = new ApolloService();
 }