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);
        }
Example #2
0
        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));
        }
Example #3
0
 public VirtualServerContextCallbackWrapper(VirtualServer vs, IVirtualServerContextCallbackHandler callbackHandler)
 {
     this.server          = vs;
     this.callbackHandler = callbackHandler;
 }