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; })); }
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; })); }
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; }); }