示例#1
0
 /// <summary>
 /// 启动消息客户端
 /// </summary>
 /// <param name="config"></param>
 /// <param name="brokerIP">远程消息代理</param>
 /// <returns></returns>
 public static CFConfig RegisterMessageDispatcher(this CFConfig config, string brokerIP = null)
 {
     MessageService._default = !string.IsNullOrEmpty(brokerIP) ?
                               new RemoteMessageDispatcher(Consumer.Connect(MessageChannel.ForProducer(brokerIP)), Producer.Connect(MessageChannel.ForConsumer(brokerIP))) :
                               new LocalMessageDispatcher();
     return(config);
 }
示例#2
0
 /// <summary>
 /// 注册EntityFramework实体配置
 /// </summary>
 /// <param name="config"></param>
 /// <returns></returns>
 public static CFConfig RegisterEFRepository(this CFConfig config)
 {
     foreach (ConnectionStringSettings cnStr in ConfigurationManager.ConnectionStrings)
     {
         DynamicContext.GetCompiledModel(cnStr.Name);
     }
     return(config);
 }
示例#3
0
 /// <summary>
 /// 注册实体配置
 /// </summary>
 /// <param name="config"></param>
 /// <returns></returns>
 public static CFConfig RegisterDataMapping(this CFConfig config)
 {
     config.ScanAttributes <TableAttribute>((type, attribute) =>
     {
         DataEntityUtils.Entity(type);
     });
     return(config);
 }
示例#4
0
        private static DbConnection GetConnection(string connectionName)
        {
            var connection   = CFConfig.GetConnection(connectionName);
            var efConnection = DbProviderFactories.GetFactory(connection.ProviderName).CreateConnection();

            efConnection.ConnectionString = connection.ConnectionString;
            return(efConnection);
        }
示例#5
0
        /// <summary>
        /// 创建新连接开启事务
        /// </summary>
        public void Begin(string connectionName = null)
        {
            IDbConnection connection = DBAdapter.CreateConnection(CFConfig.GetConnection(connectionName).ConnectionString);

            connection.Open();
            this.Transaction  = connection.BeginTransaction(IsolationLevel.Serializable);
            disposeConnection = true;
        }
示例#6
0
 /// <summary>
 /// 注册AOP容器
 /// </summary>
 /// <param name="config"></param>
 /// <returns></returns>
 public static CFConfig RegisterContainer(this CFConfig config)
 {
     ApplicationModule.RegisterIocContainer(config);
     CFAspect.RegisterAopContainer(config);
     return(config);
 }
示例#7
0
 /// <summary>
 /// 启动消息代理端
 /// </summary>
 /// <param name="config"></param>
 /// <param name="clientIP">允许接入的客户端地址</param>
 /// <returns></returns>
 public static CFConfig RegisterMessageBroker(this CFConfig config, string clientIP = "*")
 {
     broker = Broker.Start(MessageChannel.ForProducer(clientIP), MessageChannel.ForConsumer(clientIP));
     return(config);
 }
示例#8
0
 public DBQuery(string connectionName = null)
 {
     connection = CFConfig.GetConnection(connectionName);
 }