Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }