Exemple #1
0
 public HttpRequestBase(string url, REventDelegate <T> method, REventDelegate <WebExceptionStatus> errorCallBack = null)
 {
     _url           = url;
     _callBack      = method;
     _errorCallBack = errorCallBack;
     _method        = "GET";
 }
Exemple #2
0
 public void RemoveEvent <T, U>(string eventType, REventDelegate <T, U> method)
 {
     if (!HasEvent(eventType))
     {
         return;
     }
     _dictAllEvents[eventType] = (REventDelegate <T, U>)Delegate.Remove((REventDelegate <T, U>)_dictAllEvents[eventType], method);
 }
Exemple #3
0
 private void RegisterNetMsgType <T>(int msgId, MessageParser msgParser, REventDelegate <T> method) where T : IMessage
 {
     if (_dictNetHandle.ContainsKey(msgId))
     {
         Logger.LogError("[HttpMgr.RegisterNetMsgType() => msgId:" + msgId + "重复注册]");
         return;
     }
     _dictNetHandle.Add(msgId, new NetMsgEventHandle(msgId, msgParser, typeof(T), method));
 }
Exemple #4
0
    public void AddEvent <T, U, K>(string eventType, REventDelegate <T, U, K> method)
    {
        Delegate delegateEvent = null;

        if (_dictAllEvents.ContainsKey(eventType))
        {
            delegateEvent = _dictAllEvents[eventType];
        }
        _dictAllEvents[eventType] = (REventDelegate <T, U, K>)Delegate.Combine((REventDelegate <T, U, K>)delegateEvent, method);
    }
Exemple #5
0
 public virtual void Dispose()
 {
     if (_request != null)
     {
         _request.Abort();
         _request = null;
     }
     _errorCallBack = null;
     _callBack      = null;
 }
Exemple #6
0
 public HttpGetRequest(string url, REventDelegate <JsonData> method, REventDelegate <WebExceptionStatus> errorCallBack = null)
     : base(url, method, errorCallBack)
 {
     _method = "GET";
 }
Exemple #7
0
 public HttpPostRequest(string url, REventDelegate <S2C_MSG_DATA> method, byte[] postData, REventDelegate <WebExceptionStatus> errorCallBack = null)
     : base(url, method, errorCallBack)
 {
     _method   = "POST";
     _postData = postData;
 }