Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 public async Task SaveSendHistory<T>(NetEaseIMMessage<T> model, Guid callid) {
     Console.Write(Newtonsoft.Json.JsonConvert.SerializeObject(model));
 }