Exemplo n.º 1
0
        public override void Push(ClientOptionModel client, ConfigEntity entity)
        {
            var mq = getMQConfig(client);

            RabbitMQSimpleKit.CreateConnection(mq);
            RabbitMQSimpleKit.BuildProduction(mq, JsonConvert.SerializeObject(entity));
        }
Exemplo n.º 2
0
 public void RegisterClientOption(ClientOptionModel client)
 {
     if (client.ID > 0 && string.IsNullOrEmpty(client.PushType) == false)
     {
         ClientMonitor.RegisterClient(client.ID);
     }
 }
Exemplo n.º 3
0
        private SimpleMQConfig getMQConfig(ClientOptionModel client)
        {
            NetCore.MQConfig hostConfig = JsonConvert.DeserializeObject <NetCore.MQConfig>(client.MQConn);
            SimpleMQConfig   mq         = new SimpleMQConfig()
            {
                HostUrl = hostConfig.HostUrl, Port = hostConfig.Port, VirtualHost = hostConfig.VirtualHost, UserName = hostConfig.UserName, Password = hostConfig.Password, ExchangeName = client.ExchangName, ExchangeType = client.ExchangeType, QueueName = client.QueueName, RouteKey = client.RouteKey
            };

            return(mq);
        }
Exemplo n.º 4
0
        public override void Push(ClientOptionModel client, ConfigEntity entity)
        {
            Dictionary <string, string> headers = null;

            if (string.IsNullOrEmpty(client.Headers) == false)
            {
                JsonConvert.DeserializeObject <Dictionary <string, string> >(client.Headers);
            }
            PostAsync(client.Url, JsonConvert.SerializeObject(entity), headers);
        }
Exemplo n.º 5
0
 public Client(String apiKey, String apiSecret, String apiVersion = "2017-08-07")
 {
     Options = new ClientOptionModel
     {
         BaseUrl    = "https://api.coinbase.com/v2",
         ApiKey     = apiKey,
         ApiSecret  = apiSecret,
         ApiVersion = apiVersion
     };
 }
Exemplo n.º 6
0
        public ClientOptionModel GetClientOption(int id)
        {
            ClientOptionModel result = null;

            using (var conn = new SqlConnection(_connStr))
            {
                conn.Open();
                result = conn.Get <ClientOptionModel>(id, commandTimeout: 60);
                conn.Close();
            }
            return(result);
        }
Exemplo n.º 7
0
 public bool AddClientOption(ClientOptionModel model)
 {
     try
     {
         using (var conn = new SqlConnection(_connStr))
         {
             conn.Open();
             conn.Insert <ClientOptionModel>(model, commandTimeout: 60);
             conn.Close();
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
     return(true);
 }
Exemplo n.º 8
0
        private static void PushConfig(object data)
        {
            int configID = (int)data;

            while (true)
            {
                int clientID = 0;
                if (mapPush.ContainsKey(configID) == false || mapPush[configID].TryDequeue(out clientID) == false || clientID < 1)
                {
                    break;
                }
                if (MapPushType.ContainsKey(clientID) == false)
                {
                    continue;
                }
                try
                {
                    num++;
                    ClientOptionModel client = MapPushType[clientID];
                    if (client.PushType == "Http")
                    {
                        ClientFactory.GetInstace("HttpPushClient").Push(client, pushData[configID]);
                    }
                    else if (client.PushType == "RabbitMQ")
                    {
                        ClientFactory.GetInstace("RabbitMQPushClient").Push(client, pushData[configID]);
                    }
                }
                catch (Exception ex)
                {
                    try { mapPush[clientID].Enqueue(configID); }
                    finally { }
                }
                finally { num--; }
            }
        }
Exemplo n.º 9
0
 public bool EditClientOption(ClientOptionModel model)
 {
     return(true);
 }
Exemplo n.º 10
0
 public int AddClientOption(ClientOptionModel model)
 {
     return(1);
 }
Exemplo n.º 11
0
 public abstract void Push(ClientOptionModel client, ConfigEntity entity);