public Messaging.Subscription Subscribe(string channelName, int pollingInterval, AsyncCallback <List <Message> > callback, Messaging.SubscriptionOptions subscriptionOptions) { checkChannelName(channelName); if (pollingInterval < 0) { throw new ArgumentException(ExceptionMessage.WRONG_POLLING_INTERVAL); } string subscriptionId = subscribeForPollingAccess(channelName, subscriptionOptions); Messaging.Subscription subscription = new Messaging.Subscription(); subscription.ChannelName = channelName; subscription.SubscriptionId = subscriptionId; if (pollingInterval != 0) { subscription.PollingInterval = pollingInterval; } subscription.OnSubscribe(callback); return(subscription); }
private Subscription subscribeForPollingAccess(string channelName, Messaging.SubscriptionOptions subscriptionOptions) { checkChannelName(channelName); if (subscriptionOptions == null) { subscriptionOptions = new Messaging.SubscriptionOptions(); } return(Invoker.InvokeSync <Subscription>(Invoker.Api.MESSAGINGSERVICE_SUBSCRIBE, new Object[] { GetSubscribeRequestData(subscriptionOptions), channelName })); }
private string subscribeForPollingAccess(string channelName, Messaging.SubscriptionOptions subscriptionOptions) { checkChannelName(channelName); if (subscriptionOptions == null) { subscriptionOptions = new Messaging.SubscriptionOptions(); } return(Invoker.InvokeSync <string>(MESSAGING_MANAGER_SERVER_ALIAS, "subscribeForPollingAccess", new Object[] { channelName, subscriptionOptions })); }
private void subscribeForPollingAccess(string channelName, Messaging.SubscriptionOptions subscriptionOptions, AsyncCallback <Subscription> callback) { checkChannelName(channelName); if (subscriptionOptions == null) { subscriptionOptions = new Messaging.SubscriptionOptions(); } Invoker.InvokeAsync(Invoker.Api.MESSAGINGSERVICE_SUBSCRIBE, new Object[] { GetSubscribeRequestData(subscriptionOptions), channelName }, callback); }
private void subscribeForPollingAccess(string channelName, Messaging.SubscriptionOptions subscriptionOptions, AsyncCallback <string> callback) { checkChannelName(channelName); if (subscriptionOptions == null) { subscriptionOptions = new Messaging.SubscriptionOptions(); } Invoker.InvokeAsync(MESSAGING_MANAGER_SERVER_ALIAS, "subscribeForPollingAccess", new Object[] { channelName, subscriptionOptions }, callback); }
private static Dictionary <string, object> GetSubscribeRequestData(Messaging.SubscriptionOptions subscriptionOptions) { Dictionary <string, object> requestData = new Dictionary <string, object>(); if (string.IsNullOrEmpty(subscriptionOptions.SubscriberId) == false) { requestData.Add("subscriberId", subscriptionOptions.SubscriberId); } if (string.IsNullOrEmpty(subscriptionOptions.Subtopic) == false) { requestData.Add("subtopic", subscriptionOptions.Subtopic); } if (string.IsNullOrEmpty(subscriptionOptions.Selector) == false) { requestData.Add("selector", subscriptionOptions.Selector); } return(requestData); }
public void Subscribe(string channelName, int pollingInterval, AsyncCallback <List <Message> > callback, Messaging.SubscriptionOptions subscriptionOptions, AsyncCallback <Subscription> subscriptionCallback) { checkChannelName(channelName); if (pollingInterval < 0) { throw new ArgumentException(ExceptionMessage.WRONG_POLLING_INTERVAL); } var responder = new AsyncCallback <string>(r => { Messaging.Subscription subscription = new Messaging.Subscription(); subscription.ChannelName = channelName; subscription.SubscriptionId = r; if (pollingInterval != 0) { subscription.PollingInterval = pollingInterval; } subscription.OnSubscribe(callback); if (subscriptionCallback != null) { subscriptionCallback.ResponseHandler.Invoke(subscription); } }, f => { if (subscriptionCallback != null) { subscriptionCallback.ErrorHandler.Invoke(f); } else { throw new BackendlessException(f); } }); subscribeForPollingAccess(channelName, subscriptionOptions, responder); }
private void subscribeForPollingAccess( string channelName, Messaging.SubscriptionOptions subscriptionOptions, AsyncCallback<string> callback ) { checkChannelName( channelName ); if( subscriptionOptions == null ) subscriptionOptions = new Messaging.SubscriptionOptions(); Invoker.InvokeAsync( MESSAGING_MANAGER_SERVER_ALIAS, "subscribeForPollingAccess", new Object[] { Backendless.AppId, Backendless.VersionNum, channelName, subscriptionOptions }, callback ); }
private string subscribeForPollingAccess( string channelName, Messaging.SubscriptionOptions subscriptionOptions ) { checkChannelName( channelName ); if( subscriptionOptions == null ) subscriptionOptions = new Messaging.SubscriptionOptions(); return Invoker.InvokeSync<string>( MESSAGING_MANAGER_SERVER_ALIAS, "subscribeForPollingAccess", new Object[] { Backendless.AppId, Backendless.VersionNum, channelName, subscriptionOptions } ); }
public void Subscribe(string channelName, AsyncCallback <List <Message> > callback, Messaging.SubscriptionOptions subscriptionOptions, AsyncCallback <Subscription> subscriptionCallback) { Subscribe(channelName, 0, callback, subscriptionOptions, subscriptionCallback); }
public void Subscribe(int pollingInterval, AsyncCallback <List <Message> > callback, Messaging.SubscriptionOptions subscriptionOptions, AsyncCallback <Subscription> subscriptionCallback) { Subscribe(DEFAULT_CHANNEL_NAME, pollingInterval, callback, subscriptionOptions, subscriptionCallback); }
public Messaging.Subscription Subscribe(string channelName, AsyncCallback <List <Message> > callback, Messaging.SubscriptionOptions subscriptionOptions) { return(Subscribe(channelName, 0, callback, subscriptionOptions)); }
public Messaging.Subscription Subscribe(int pollingInterval, AsyncCallback <List <Message> > callback, Messaging.SubscriptionOptions subscriptionOptions) { return(Subscribe(DEFAULT_CHANNEL_NAME, pollingInterval, callback, subscriptionOptions)); }
private void subscribeForPollingAccess(string channelName, Messaging.SubscriptionOptions subscriptionOptions, AsyncCallback<Subscription> callback) { checkChannelName(channelName); if (subscriptionOptions == null) subscriptionOptions = new Messaging.SubscriptionOptions(); Invoker.InvokeAsync(Invoker.Api.MESSAGINGSERVICE_SUBSCRIBE, new Object[] { GetSubscribeRequestData(subscriptionOptions), channelName }, callback); }
private Subscription subscribeForPollingAccess(string channelName, Messaging.SubscriptionOptions subscriptionOptions) { checkChannelName(channelName); if (subscriptionOptions == null) subscriptionOptions = new Messaging.SubscriptionOptions(); return Invoker.InvokeSync<Subscription>(Invoker.Api.MESSAGINGSERVICE_SUBSCRIBE, new Object[] { GetSubscribeRequestData(subscriptionOptions), channelName }); }