Exemplo n.º 1
0
        string attachSender(
            string Url_,
            string Data_,
            HttpMethod Method_,
            int Timeout_,
            ReferenceHold RefHold_,
            System.Action <string, string> Completion_)
        {
            var guid = System.Guid.NewGuid().ToString();

            GameObject go     = new GameObject("HttpSender(" + Method_.ToString() + ")" + guid);
            var        sender = go.AddComponent <HttpSender>();

            sender.GUID       = guid;
            sender.Url        = Url_;
            sender.Data       = Data_;
            sender.Method     = Method_;
            sender.Timeout    = Timeout_;
            sender.RefHold    = RefHold_;
            sender.Completion = (string result_, string errMsg_, HttpSender sender_) =>
            {
                _senders.Remove(sender_.GUID);
                if (Completion_ != null)
                {
                    Completion_(result_, errMsg_);
                }
            };
            if (!_senders.ContainsKey(guid))
            {
                _senders.Add(guid, sender);
            }
            sender.Send();

            return(guid);
        }
Exemplo n.º 2
0
 public static string Send(
     string Url_,
     string Data_,
     HttpMethod Method_,
     int Timeout_,
     ReferenceHold RefHold_,
     System.Action <string, string> Completion_)
 {
     return(Instance.attachSender(Url_, Data_, Method_, Timeout_, RefHold_, Completion_));
 }