public async Task SendMessage() { var imm = new NetEaseIMManage(new NetEaseIMDataProvider()); var model = new NetEaseIMMessage <object>() { FromAccId = "13783783183-d", Ope = Ope.point, ToAccId = "18679236954-c", Kind = MessageKind.txt, Body = new { msg = "1234567" }, Option = new Option() { roam = false, push = false, needPushNick = false }, Ext = new IMExt { OrderNumber = "0121-Test" } }; var result = await imm.SendMessager <object>(model, "SendMessage"); Assert.True(result != null); }
public async Task <NetEaseIMResult> SendMessager <T>(NetEaseIMMessage <T> 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>("ope", ((int)model.Ope).ToString())); list.Add(new KeyValuePair <string, string>("to", model.ToAccId)); list.Add(new KeyValuePair <string, string>("type", ((int)model.Kind).ToString())); list.Add(new KeyValuePair <string, string>("body", JsonConvert.SerializeObject(model.Body))); list.Add(new KeyValuePair <string, string>("option", JsonConvert.SerializeObject(model.Option))); list.Add(new KeyValuePair <string, string>("pushcontent", model.Pushcontent)); list.Add(new KeyValuePair <string, string>("payload", model.Payload)); list.Add(new KeyValuePair <string, string>("ext", JsonConvert.SerializeObject(model.Ext))); await _dataProvider.SaveSendHistory(model, _callId); await _dataProvider.SaveRequest(model, _callId); var result = await interopServices.IMPostAsync <HttpContent, NetEaseIMResult>(_iMServerSetting, functionmodel.Name, new FormUrlEncodedContent(list)); await _dataProvider.SaveResponse(result, _callId); return(result); }
public async Task SaveSendHistory<T>(NetEaseIMMessage<T> model, Guid callid) { Console.Write(Newtonsoft.Json.JsonConvert.SerializeObject(model)); }