/// <summary> /// The connect event request /// </summary> /// <param name="context"></param> /// <param name="claims"></param> /// <param name="query"></param> /// <param name="subprotocols"></param> /// <param name="certificates"></param> public ConnectEventRequest( WebPubSubConnectionContext context, IReadOnlyDictionary <string, string[]> claims, IReadOnlyDictionary <string, string[]> query, IEnumerable <string> subprotocols, IEnumerable <WebPubSubClientCertificate> certificates) : base(context) { if (claims != null) { Claims = claims; } if (query != null) { Query = query; } Subprotocols = subprotocols?.ToArray(); ClientCertificates = certificates?.ToArray(); }
/// <summary> /// The disconnected event request /// </summary> /// <param name="context"></param> /// <param name="reason"></param> public DisconnectedEventRequest(WebPubSubConnectionContext context, string reason) : base(context) { Reason = reason; }
/// <summary> /// Create instance of <see cref="WebPubSubEventRequest"/> /// </summary> /// <param name="context">Parameter connection context.</param> protected WebPubSubEventRequest(WebPubSubConnectionContext context) { ConnectionContext = context; }
/// <summary> /// The user event request /// </summary> /// <param name="context"></param> /// <param name="data"></param> /// <param name="dataType"></param> public UserEventRequest(WebPubSubConnectionContext context, BinaryData data, WebPubSubDataType dataType) : base(context) { Data = data; DataType = dataType; }