Example #1
0
        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);
        }
Example #2
0
        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 }));
        }
Example #3
0
        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 }));
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
    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 );
    }
Example #9
0
    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 } );
    }
Example #10
0
 public void Subscribe(string channelName, AsyncCallback <List <Message> > callback,
                       Messaging.SubscriptionOptions subscriptionOptions,
                       AsyncCallback <Subscription> subscriptionCallback)
 {
     Subscribe(channelName, 0, callback, subscriptionOptions, subscriptionCallback);
 }
Example #11
0
 public void Subscribe(int pollingInterval, AsyncCallback <List <Message> > callback,
                       Messaging.SubscriptionOptions subscriptionOptions,
                       AsyncCallback <Subscription> subscriptionCallback)
 {
     Subscribe(DEFAULT_CHANNEL_NAME, pollingInterval, callback, subscriptionOptions, subscriptionCallback);
 }
Example #12
0
 public Messaging.Subscription Subscribe(string channelName, AsyncCallback <List <Message> > callback,
                                         Messaging.SubscriptionOptions subscriptionOptions)
 {
     return(Subscribe(channelName, 0, callback, subscriptionOptions));
 }
Example #13
0
 public Messaging.Subscription Subscribe(int pollingInterval, AsyncCallback <List <Message> > callback,
                                         Messaging.SubscriptionOptions subscriptionOptions)
 {
     return(Subscribe(DEFAULT_CHANNEL_NAME, pollingInterval, callback, subscriptionOptions));
 }
Example #14
0
        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);
        }
Example #15
0
        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 });
        }