/// <summary> /// /// </summary> /// <param name="dataLogModel"></param> /// <param name="businessDataModel"></param> /// <returns></returns> public RatelHttpResponses Add_BusinessData_DataLog(DataLogModel dataLogModel, BusinessDataModel businessDataModel) { var response = new RatelHttpResponses(); dataLogModel.Data = businessDataModel.SerializeProtobuf(); using (var t = Datalog.dbEngine.GetTransaction()) { t.Insert(Datalog._Ratel_log, dataLogModel.Id, dataLogModel); t.Insert <string, string>(businessDataModel.tableName, businessDataModel.key, businessDataModel.content); t.Commit(); } //var _Node = ClustersNode.node.Where(x => x.Value.ConnectionStatus == true // && x.Value.me == false // && x.Value.master == true // && x.Value.channel != null); //foreach (var item in _Node) //{ // var node_item = item.Value; // try // { // var data = new RatelMessagePack() // { // command = Command.RequestCommand_DataLog,//AddBusinessData, // Data = null, // }; // var _byte = data.SerializeProtobuf(); // var _unpooled = Unpooled.WrappedBuffer(_byte); // node_item.channel.WriteAndFlushAsync(_unpooled); // } // catch (Exception ex) { } //} return(response); }
/// <summary> /// /// </summary> /// <param name="dataLogModel"></param> public RatelHttpResponses Add_IP_DataLog(DataLogModel dataLogModel, IPClustersModel iPClustersModel) { var response = new RatelHttpResponses(); Node.ClustersNode.AddNodeDic(new ClustersNodeSetting() { channel = null, ConnectionStatus = false, host = iPClustersModel.Content, master = iPClustersModel.Master, me = false }); List <NodeModel> nodeModels = new List <NodeModel>(); foreach (var item in Node.ClustersNode.node) { bool _me = item.Value.me; nodeModels.Add(new NodeModel() { host = item.Key, master = item.Value.master, me = _me }); } AddIPAddress(nodeModels); //dataLogModel.Data = nodeModels.SerializeProtobuf(); //using (var t = Datalog.dbEngine.GetTransaction()) //{ // t.Insert(Datalog._Ratel_log, dataLogModel.Id, dataLogModel); // t.Commit(); //} //var _Node = ClustersNode.node.Where(x => x.Value.ConnectionStatus == true // && x.Value.me == false // && x.Value.master == true // && x.Value.channel != null); //foreach (var item in _Node) //{ // var node_item = item.Value; // try // { // var data = new RatelMessagePack() // { // command = Command.RequestCommand_DataLog, // Data = null, // }; // var _byte = data.SerializeProtobuf(); // var _unpooled = Unpooled.WrappedBuffer(_byte); // node_item.channel.WriteAndFlushAsync(_unpooled); // } // catch (Exception ex) { } //} return(response); }
/// <summary> /// /// </summary> /// <param name="dataLogModel"></param> public RatelHttpResponses Del_IP_DataLog(DataLogModel dataLogModel, IPClustersModel iPClustersModel) { var response = new RatelHttpResponses(); DeleteIPAddress(iPClustersModel.Content); //Node.ClustersNode.RemoveNodeDic(iPClustersModel.Content); //dataLogModel.Data = iPClustersModel.Content.SerializeProtobuf(); //using (var t = Datalog.dbEngine.GetTransaction()) //{ // t.Insert(Datalog._Ratel_log, dataLogModel.Id, dataLogModel); // t.Commit(); //} //var _Node = ClustersNode.node.Where(x => x.Value.ConnectionStatus == true // && x.Value.me == false // && x.Value.master == true // && x.Value.channel != null); //foreach (var item in _Node) //{ // var node_item = item.Value; // try // { // var data = new RatelMessagePack() // { // command = Command.RequestCommand_DataLog, // Data = null, // }; // var _byte = data.SerializeProtobuf(); // var _unpooled = Unpooled.WrappedBuffer(_byte); // node_item.channel.WriteAndFlushAsync(_unpooled); // } // catch (Exception ex) { } //} return(response); }