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