Пример #1
0
        public Task <AVIMSignature> CreateConnectSignature(string clientId)
        {
            var data = new Dictionary <string, object>();

            data.Add("client_id", clientId);
            return(AVCloud.CallFunctionAsync <IDictionary <string, object> >("connect", data).OnSuccess(_ =>
            {
                var jsonData = _.Result;
                var s = jsonData["signature"].ToString();
                var n = jsonData["nonce"].ToString();
                var t = long.Parse(jsonData["timestamp"].ToString());
                var signature = new AVIMSignature(s, t, n);
                return signature;
            }));
        }
Пример #2
0
        public Task <AVIMSignature> CreateStartConversationSignature(string clientId, IEnumerable <string> targetIds)
        {
            var data = new Dictionary <string, object>();

            data.Add("client_id", clientId);
            data.Add("members", targetIds.ToList());
            return(AVCloud.CallFunctionAsync <IDictionary <string, object> >("startConversation", data).OnSuccess(_ =>
            {
                var jsonData = _.Result;
                var s = jsonData["signature"].ToString();
                var n = jsonData["nonce"].ToString();
                var t = long.Parse(jsonData["timestamp"].ToString());
                var signature = new AVIMSignature(s, t, n);
                return signature;
            }));
        }
Пример #3
0
        public Task <AVIMSignature> CreateConversationSignature(string conversationId, string clientId, IEnumerable <string> targetIds, ConversationSignatureAction action)
        {
            var actionList = new string[] { "invite", "kick" };
            var data       = new Dictionary <string, object>();

            data.Add("client_id", clientId);
            data.Add("conv_id", conversationId);
            data.Add("members", targetIds.ToList());
            data.Add("action", actionList[(int)action]);
            return(AVCloud.CallFunctionAsync <IDictionary <string, object> >("oprateConversation", data).OnSuccess(_ =>
            {
                var jsonData = _.Result;
                var s = jsonData["signature"].ToString();
                var n = jsonData["nonce"].ToString();
                var t = long.Parse(jsonData["timestamp"].ToString());
                var signature = new AVIMSignature(s, t, n);
                return signature;
            }));
        }
 public Task<AVIMSignature> CreateConnectSignature(string clientId)
 {
     var data = new Dictionary<string, object>();
     data.Add("client_id", clientId);
     return AVCloud.CallFunctionAsync<IDictionary<string,object>>("sign2", data).OnSuccess(_ =>
     {
         var jsonData = _.Result;
         var s = jsonData["signature"].ToString();
         var n = jsonData["nonce"].ToString();
         var t = long.Parse(jsonData["timestamp"].ToString());
         var signature = new AVIMSignature(s,t,n);
         return signature;
     });
 }
 public Task<AVIMSignature> CreateConversationSignature(string conversationId, string clientId, IList<string> targetIds, string action)
 {
     var data = new Dictionary<string, object>();
     data.Add("client_id", clientId);
     data.Add("conv_id", conversationId);
     data.Add("members", targetIds);
     data.Add("action", action);
     return AVCloud.CallFunctionAsync<IDictionary<string, object>>("sign2", data).OnSuccess(_ =>
     {
         var jsonData = _.Result;
         var s = jsonData["signature"].ToString();
         var n = jsonData["nonce"].ToString();
         var t = long.Parse(jsonData["timestamp"].ToString());
         var signature = new AVIMSignature(s, t, n);
         return signature;
     });
 }