public void LoadProxies() { if (!File.Exists(@"Engine\" + @"KrakenServerProxy.txt")) { return; } try { using (StreamReader reader = new StreamReader(@"Engine\" + @"KrakenServerProxy.txt")) { while (!reader.EndOfStream) { ProxyHolder newProxy = new ProxyHolder(); newProxy.LoadFromString(reader.ReadLine()); Proxies.Add(newProxy); } reader.Close(); } } catch { // ignored } if (_krakenClient != null) { _krakenClient.InsertProxies(Proxies); } }
private BaseResponse _handler_Proxy(BasePacket packet) { ProxyRequest p = packet as ProxyRequest; ProxyHolder proxy = this.GetProxyByName(p.Name); if (proxy == null) { throw new Exception("Proxy not found: " + p.Name); } return(new ProxyResponse(proxy.ObjectID, p)); }
private BaseResponse _handler_Invoke(BasePacket packet) { InvokeRequest p = packet as InvokeRequest; ProxyHolder proxy = this.GetProxyByID(p.ObjectID); if (proxy == null) { throw new Exception("Proxy Nr. not found: " + p.ObjectID); } return(new InvokeResponse(proxy.Invoke(p.Name, p.Arguments), p)); }
private BaseResponse _handler_SetMember(BasePacket packet) { SetMemberRequest p = packet as SetMemberRequest; ProxyHolder proxy = this.GetProxyByID(p.ObjectID); if (proxy == null) { throw new Exception("Proxy Nr. not found: " + p.ObjectID); } return(new SetMemberResponse(proxy.SetMember(p.Name, p.Value), p)); }
private BaseResponse _handler_GetMember(BasePacket packet) { GetMemberRequest p = packet as GetMemberRequest; ProxyHolder proxy = this.GetProxyByID(p.ObjectID); if (proxy == null) { throw new Exception("Proxy Nr. not found: " + p.ObjectID); } return(new GetMemberResponse(proxy.GetMember(p.Member, p.ReturnType), p)); }
public int AddProxyedObject(object o, string name) { foreach (ProxyHolder proxyHolder in _proxys) { if (proxyHolder.ProxyedObject == o && proxyHolder.Name == name) { return(proxyHolder.ObjectID); } } ProxyHolder p = new ProxyHolder(name, o); this._proxys.Add(p); return(p.ObjectID); }