public string AddContextCallback(int session, string action, string title, IVirtualServerContextCallbackHandler callback, Context ctx) { var cb = _instance.AddVirtualServerContextCallback(session, action, title, callback, (int)ctx, this); callbacks.Add(cb.Key, cb.Value); return(cb.Key); }
internal KeyValuePair <string, ServerContextCallbackPrx> AddVirtualServerContextCallback(int session, string action, string title, IVirtualServerContextCallbackHandler callback, int ctx, VirtualServer vs) { var callbackWrapper = new VirtualServerContextCallbackWrapper(vs, callback); // Create identity and callback for Virtual server var key = Guid.NewGuid().ToString(); var server_context_callback = ServerContextCallbackPrxHelper.checkedCast(_adapter.add(callbackWrapper, new Ice.Identity(key, ""))); vs.Server.addContextCallback(session, action, title, server_context_callback, ctx); return(new KeyValuePair <string, ServerContextCallbackPrx>(key, server_context_callback)); }
public VirtualServerContextCallbackWrapper(VirtualServer vs, IVirtualServerContextCallbackHandler callbackHandler) { this.server = vs; this.callbackHandler = callbackHandler; }