public async Task HistoryMessage() { var imm = new NetEaseIMManage(new NetEaseIMDataProvider()); var model = new NetEaseIMMessageHistory() { FromAccId = "18679236954", ToAccId = "15168365183", Begin = DateTime.Now.Date, End = DateTime.Now, Limit = 99, Reverse = 1 }; var result = await imm.HistoryMessager(model, "HistoryMessage"); Assert.True(result != null); }
public async Task <IMMHResult> HistoryMessager(NetEaseIMMessageHistory model, string functionNumber) { var _iMServerSetting = new NetEaseIMServerSetting(_dataProvider.Appkey(), _dataProvider.Appsecret()); var functionmodel = _dataProvider.GetFunctionModel(functionNumber); var interopServices = new NetEaseIMInteropServices(functionmodel.Url); var list = new List <KeyValuePair <string, string> >(); list.Add(new KeyValuePair <string, string>("from", model.FromAccId)); list.Add(new KeyValuePair <string, string>("to", model.ToAccId)); list.Add(new KeyValuePair <string, string>("begintime", model.BeginTime.ToString())); list.Add(new KeyValuePair <string, string>("endtime", model.EndTime.ToString())); list.Add(new KeyValuePair <string, string>("limit", model.Limit.ToString())); list.Add(new KeyValuePair <string, string>("reverse", model.Reverse.ToString())); await _dataProvider.SaveRequest(model, _callId); var result = await interopServices.IMPostAsync <HttpContent, IMMHResult>(_iMServerSetting, functionmodel.Name, new FormUrlEncodedContent(list)); await _dataProvider.SaveResponse(result, _callId); return(result); }