/// <summary> /// Creates the proxy management object /// </summary> /// <returns>The proxy.</returns> /// <param name="type">Type.</param> public IXmlRpcProxy GetProxy(Type type) { MethodInfo mi = typeof(XmlRpcProxyGen).GetMethod("Create", new Type[] {}); MethodInfo gmi = mi.MakeGenericMethod(type); IXmlRpcProxy result = (IXmlRpcProxy)gmi.Invoke(null, null); result.Url = this.ProxyUrl; return(result); }
public ProxyManager(T proxy, XmlRpcResponseEventHandler responseHandler) { _proxy = (IXmlRpcProxy)proxy; _responseHandler = responseHandler; if (_responseHandler != null) { _proxy.ResponseEvent += _responseHandler; } }
public void Detach(IXmlRpcProxy proxy) { UnsubscribeFrom(proxy); }
public void UnsubscribeFrom(IXmlRpcProxy proxy) { proxy.RequestEvent -= new XmlRpcRequestEventHandler(OnRequest); proxy.ResponseEvent -= new XmlRpcResponseEventHandler(OnResponse); }
public void Attach(IXmlRpcProxy proxy) { SubscribeTo(proxy); }
public void SubscribeTo(IXmlRpcProxy proxy) { proxy.RequestEvent += new XmlRpcRequestEventHandler(OnRequest); proxy.ResponseEvent += new XmlRpcResponseEventHandler(OnResponse); }
public void UnsubscribeFrom(IXmlRpcProxy proxy) { proxy.RequestEvent -= OnRequest; proxy.ResponseEvent -= OnResponse; }
/// <summary> /// /// </summary> /// <param name="proxy"></param> public void Detach(IXmlRpcProxy proxy) { proxy.RequestEvent -= new XmlRpcRequestEventHandler(OnRequest); proxy.ResponseEvent -= new XmlRpcResponseEventHandler(OnResponse); }
public IXmlRpcProxy ConfigureXmlRpcProxy(IXmlRpcProxy proxy) { proxy.Url = this.Url; proxy.Proxy = new WebProxy(this.Proxy); if(Verified && User.LoggedIn) { // Store the login cookies /*foreach(Cookie c in User.LoginCookies) { proxy.CookieContainer.Add(c); }*/ /*foreach(KeyValuePair<string, string[]> item in User.CookieDict) { proxy.CookieContainer.Add(new Cookie(item.Key, item.Value[0], item.Value[1], item.Value[2])); }*/ foreach(string[] item in User.CookieList) { proxy.CookieContainer.Add(new Cookie(item[0], item[1], item[2], item[3])); } } return proxy; }
public void SubscribeTo(IXmlRpcProxy proxy) { proxy.RequestEvent += OnRequest; proxy.ResponseEvent += OnResponse; }
public void Detach(IXmlRpcProxy proxy) { proxy.RequestEvent -= new XmlRpcRequestEventHandler(OnRequest); proxy.ResponseEvent -= new XmlRpcResponseEventHandler(OnResponse); }