public RTSubscription(SubscriptionNames subscriptionName, IRTCallback callback) : base(callback) { if (callback == null) { throw new ArgumentException("Callback cannot be null"); } SubscriptionName = subscriptionName; }
private void AddUserListener(IRTCallback rtCallback) { MessagingSubscription subscription = MessagingSubscription.UserStatus(channelName, rtCallback); messagingCallbacks.Add(subscription); if (IsJoined()) { rtClient.Subscribe(subscription); } }
public static MessagingSubscription UserStatus(String channel, IRTCallback callback) { if (channel == null || channel.Length == 0) { throw CreateChannelNullException(); } MessagingSubscription messagingSubscription = new MessagingSubscription(SubscriptionNames.PUB_SUB_USERS, callback); messagingSubscription.PutOption("channel", channel); return(messagingSubscription); }
private void AddCommandListener(IRTCallback rtCallback) { Log.log(Backendless.BACKENDLESSLOG, "try to add command listener"); T subscription = CreateSubscription(rtCallback); Log.log(Backendless.BACKENDLESSLOG, String.Format("subscription object {0}", subscription)); GetSubscriptionHolder().Add(subscription); if (IsConnected()) { Log.log(Backendless.BACKENDLESSLOG, "subscription is connected try to subscribe"); rtClient.Subscribe(subscription); } }
private void AddMessageListener(String selector, IRTCallback rtCallback) { MessagingSubscription subscription; if (selector == null) { subscription = MessagingSubscription.Subscribe(channelName, rtCallback); } else { subscription = MessagingSubscription.Subscribe(channelName, selector, rtCallback); } messagingCallbacks.Add(subscription); if (IsJoined()) { rtClient.Subscribe(subscription); } }
public static MessagingSubscription Subscribe(String channel, String selector, IRTCallback callback) { MessagingSubscription messagingSubscription = Subscribe(channel, callback); messagingSubscription.PutOption("selector", selector); return(messagingSubscription); }
public RTMethodRequest(MethodTypes methodType, IRTCallback callback) : base(callback) { MethodType = methodType; }
protected override MessagingSubscription CreateSubscription(IRTCallback rtCallback) { return(MessagingSubscription.Command(parent.channelName, rtCallback)); }
protected override CommandRequest CreateCommandRequest(IRTCallback rtCallback) { return(new MessagingCommandRequest(parent.channelName, rtCallback)); }
public override MessagingSubscription CreateSubscription(IRTCallback callback) { return(MessagingSubscription.Connect(base.subject, callback)); }
public abstract T CreateSubscription(IRTCallback callback);
public MessagingCommandRequest(String channel, IRTCallback callback) : base(MethodTypes.PUB_SUB_COMMAND, callback) { PutOption("channel", channel); }
protected AbstractRequest(IRTCallback callback) { this.Id = Guid.NewGuid().ToString(); this.Callback = callback; this.Options = new Dictionary <string, object>(); }
public DataSubscription(RTDataEvents rtDataEvent, String tableName, IRTCallback callback) : base(SubscriptionNames.OBJECTS_CHANGES, callback) { PutOption("event", Enum.GetName(typeof(RTDataEvents), rtDataEvent)); PutOption("tableName", tableName); }
protected abstract CommandRequest CreateCommandRequest(IRTCallback rtCallback);
protected abstract T CreateSubscription(IRTCallback rtCallback);
internal MessagingSubscription(SubscriptionNames subscriptionName, IRTCallback callback) : base(subscriptionName, callback) { }
public CommandRequest(MethodTypes methodType, IRTCallback callback) : base(methodType, callback) { }