Phoenix.Push.Send C# (CSharp) Méthode

Send() public méthode

public Send ( ) : void
Résultat void
    public void Send()
    {
      _channel.Socket.Log("push send", _ref);
      if (HasReceived("timeout")) return;

      StartTimeout();
      //_sent = true;

      _channel.Socket.Log("push send", _ref);

      var data = new JObject();
      data["topic"] = _channel.Topic;
      data["event"] = _event;
      data["payload"] = _payload;
      data["ref"] = _ref;

      _channel.Socket.Push(data);
    }

Usage Example

Exemple #1
0
        public Push Leave(TimeSpan?timeout = null)
        {
            _rejoinTimer?.Reset();
            _joinPush.CancelTimeout();

            State = ChannelState.Leaving;

            void TriggerClose()
            {
                if (Socket.HasLogger())
                {
                    Socket.Log(LogLevel.Debug, "channel", $"leave {Topic}");
                }

                Trigger(Message.InBoundEvent.Close);
            }

            var leaveEvent = Message.OutBoundEvent.Leave.Serialized();
            var leavePush  = new Push(this, leaveEvent, null, timeout ?? _timeout);

            leavePush
            .Receive(ReplyStatus.Ok, _ => TriggerClose())
            .Receive(ReplyStatus.Timeout, _ => TriggerClose());
            leavePush.Send();

            if (!CanPush())
            {
                leavePush.Trigger(ReplyStatus.Ok);
            }

            return(leavePush);
        }
All Usage Examples Of Phoenix.Push::Send