/// <summary> /// /// </summary> /// <returns></returns> public void PushOne(SynchDataModel param) { var agent = AgentBusiness.GetByAppKey(HttpContext.Current.Request.Headers["AppKey"]); agent.LastRequestTime = DateTime.Now; var syncData = new SynchData() { SourceId = param.SourceId, Data = BsonDocument.Parse(param.Data.ToString()), }; Add(syncData); AgentBusiness.Update(agent); SynchLogBusiness.Add(new SynchLog() { AgentId = agent.Id.ToString(), CollectionName = HttpContext.Current.Request.Headers["CollectionName"], MinId = syncData.Id.ToString(), MaxId = syncData.Id.ToString(), Result = "", TotalCount = 1, Type = SynchLogTypeEnum.Add, Ip = HttpHelper.IP, Token = HttpContext.Current.Request.Headers["Token"] }); }
/// <summary> /// 推送单条数据 /// </summary> /// <returns></returns> public void PushOne(SynchDataModel param) { if (param == null) { throw new ArgumentException("无数据"); } param.SourceId.CheckNull("param.SourceId不能为空"); param.Data.CheckNull("param.Data不能为空"); synchDataBusiness.PushOne(param); }