public override void Register(IWampCallee callee, long requestId, RegisterOptions options, string procedure) { InnerAction(callee, authorizer => authorizer.CanRegister(options, procedure), () => base.Register(callee, requestId, options, procedure), exception => callee.RegisterError(requestId, exception)); }
public void Register(IWampCallee callee, long requestId, RegisterOptions options, string procedure) { try { options = options.WithDefaults(); ValidateRegisterUri(procedure, options.Match); RegisterRequest registerRequest = new RegisterRequest(callee, requestId); mCalleeCatalog.Register(registerRequest, options, procedure); } catch (WampException exception) { mLogger.ErrorFormat(exception, "Failed registering procedure '{ProcedureUri}'. Registration request id: {RequestId} ", procedure, requestId); callee.RegisterError(requestId, exception); } }
public void Register(IWampCallee callee, long requestId, RegisterOptions options, string procedure) { try { options.Invoke = options.Invoke ?? WampInvokePolicy.Default; options.Match = options.Match ?? WampMatchPattern.Default; ValidateRegisterUri(procedure, options.Match); RegisterRequest registerRequest = new RegisterRequest(callee, requestId); mCalleeCatalog.Register(registerRequest, options, procedure); } catch (WampException exception) { mLogger.ErrorFormat(exception, "Failed registering procedure '{0}'. Registration request id: {1} ", procedure, requestId); callee.RegisterError(requestId, exception); } }