public override void Push(ClientOptionModel client, ConfigEntity entity) { var mq = getMQConfig(client); RabbitMQSimpleKit.CreateConnection(mq); RabbitMQSimpleKit.BuildProduction(mq, JsonConvert.SerializeObject(entity)); }
public void RegisterClientOption(ClientOptionModel client) { if (client.ID > 0 && string.IsNullOrEmpty(client.PushType) == false) { ClientMonitor.RegisterClient(client.ID); } }
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); }
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); }
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 }; }
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); }
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); }
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--; } } }
public bool EditClientOption(ClientOptionModel model) { return(true); }
public int AddClientOption(ClientOptionModel model) { return(1); }
public abstract void Push(ClientOptionModel client, ConfigEntity entity);