public string AddCallback(IVirtualServerCallbackHandler callback) { var cb = _instance.AddVirtualServerCallback(callback, this); callbacks.Add(cb.Key, cb.Value); return(cb.Key); }
internal KeyValuePair <string, ServerCallbackPrx> AddVirtualServerCallback(IVirtualServerCallbackHandler callback, VirtualServer vs) { var callbackWrapper = new VirtualServerCallbackWrapper(vs, callback); // Create identity and callback for Virtual server var key = Guid.NewGuid().ToString(); var server_callback = ServerCallbackPrxHelper.checkedCast(_adapter.add(callbackWrapper, new Ice.Identity(key, ""))); vs.Server.addCallback(server_callback); return(new KeyValuePair <string, ServerCallbackPrx>(key, server_callback)); }
public VirtualServerCallbackWrapper(VirtualServer vs, IVirtualServerCallbackHandler callbackHandler) { this.server = vs; this.callbackHandler = callbackHandler; }