Exemple #1
0
        internal void RegisterForRemoteNotifications(string chanelUri, MobeelizerOperationCallback callback)
        {
            Thread thread = new Thread(new ThreadStart(() =>
            {
                MobeelizerOperationError error = null;
                try
                {
                    NotificationChannelUri = chanelUri;
                    if (IsLoggedIn)
                    {
                        error = connectionManager.RegisterForRemoteNotifications(chanelUri);
                    }
                }
                catch (Exception e)
                {
                    Log.i(TAG, e.Message);
                    error = MobeelizerOperationError.Exception(e);
                }

                callback(error);
            }));

            thread.Name = "Register for notification thread";
            thread.Start();
        }
Exemple #2
0
        internal void SyncAll(MobeelizerOperationCallback callback)
        {
            Thread thread = new Thread(new ThreadStart(() =>
            {
                try
                {
                    callback(SyncAll());
                }
                catch (Exception e)
                {
                    Log.i(TAG, e.Message);
                    this.SetSyncStatus(MobeelizerSyncStatus.FINISHED_WITH_FAILURE);
                    callback(MobeelizerOperationError.Exception(e));
                }
            }));

            thread.Name = "Mobeelizer full synchronization thread";
            thread.Start();
        }
Exemple #3
0
        internal void Sync(MobeelizerOperationCallback callback)
        {
            Thread thread = new Thread(new ThreadStart(() =>
            {
                MobeelizerOperationError error = null;
                try
                {
                    error = Sync();
                }
                catch (Exception e)
                {
                    Log.i(TAG, e.Message);
                    this.SetSyncStatus(MobeelizerSyncStatus.FINISHED_WITH_FAILURE);
                    error = MobeelizerOperationError.Exception(e);
                }
                callback(error);
            }));

            thread.Name = "Mobeelizer synchronization thread";
            thread.Start();
        }
Exemple #4
0
        internal void Login(string instance, string user, string password, MobeelizerOperationCallback callback)
        {
            Thread thread = new Thread(new ThreadStart(() =>
            {
                MobeelizerOperationError error = null;
                try
                {
                    error = Login(instance, user, password, false);
                }
                catch (Exception e)
                {
                    Log.i(TAG, e.Message);
                    error = MobeelizerOperationError.Exception(e);
                }

                callback(error);
            }));

            thread.Name = "Mobeelizer login thread";
            thread.Start();
        }
Exemple #5
0
        internal void UnregisterForRemoteNotifications(MobeelizerOperationCallback callback)
        {
            Thread thread = new Thread(new ThreadStart(() =>
            {
                MobeelizerOperationError error = null;
                try
                {
                    CheckIfLoggedIn();
                    error = connectionManager.UnregisterForRemoteNotifications(NotificationChannelUri);
                }
                catch (Exception e)
                {
                    Log.i(TAG, e.Message);
                    error = MobeelizerOperationError.Exception(e);
                }

                callback(error);
            }));

            thread.Name = "Register for notification thread";
            thread.Start();
        }
Exemple #6
0
 /// <summary>
 /// Sends remote notification to all users on all devices.
 /// </summary>
 /// <param name="notification">Notification to send.</param>
 /// <param name="callback">Callback method.</param>
 /// <exception cref="System.UnauthorizedAccessException">
 /// If user session is not active.
 /// </exception>
 public static void SendRemoteNotification(IDictionary<String, String> notification, MobeelizerOperationCallback callback)
 {
     Instance.SendRemoteNotification(null, null, null, notification, callback);
 }
Exemple #7
0
 /// <summary>
 /// Unregisters device from receive push notifications.
 /// </summary>
 /// <param name="callback">Callback method.</param>
 /// <exception cref="System.UnauthorizedAccessException">
 /// If user session is not active.
 /// </exception>
 public static void UnregisterForRemoteNotifications(MobeelizerOperationCallback callback)
 {
     Instance.UnregisterForRemoteNotifications(callback);
 }
Exemple #8
0
 /// <summary>
 /// Sends remote notification to given users on specified device.
 /// </summary>
 /// <param name="notification">Notification to send.</param>
 /// <param name="users">List of users.</param>
 /// <param name="device">Device.</param>
 /// <param name="callback">Callback method.</param>
 /// <exception cref="System.UnauthorizedAccessException">
 /// If user session is not active.
 /// </exception>
 public static void SendRemoteNotificationToUsersOnDevice(IDictionary<String, String> notification, IList<String> users, String device, MobeelizerOperationCallback callback)
 {
     Instance.SendRemoteNotification(device, null, users, notification, callback);
 }
Exemple #9
0
 /// <summary>
 /// Sends remote notification to given group on specified device.
 /// </summary>
 /// <param name="notification">Notification to send.</param>
 /// <param name="group">Group.</param>
 /// <param name="device">Device.</param>
 /// <param name="callback">Callback method.</param>
 /// <exception cref="System.UnauthorizedAccessException">
 /// If user session is not active.
 /// </exception>
 public static void SendRemoteNotificationToGroupOnDevice(IDictionary<String, String> notification, String group, String device, MobeelizerOperationCallback callback)
 {
     Instance.SendRemoteNotification(device, group, null, notification, callback);
 }
Exemple #10
0
 /// <summary>
 /// Registers device to receive push notifications.
 /// </summary>
 /// <param name="chanelUri">Notification channel uri.</param>
 /// <param name="callback">Callback method.</param>
 public static void RegisterForRemoteNotifications(String chanelUri, MobeelizerOperationCallback callback)
 {
     Instance.RegisterForRemoteNotifications(chanelUri, callback);
 }
Exemple #11
0
 internal void Login(string user, string password, MobeelizerOperationCallback callback)
 {
     Login(mode == MobeelizerMode.PRODUCTION ? "production" : "test", user, password, callback);
 }
        internal void SendRemoteNotification(String device, String group, IList<String> users, IDictionary<String, String> notification, MobeelizerOperationCallback callback)
        {
            Thread thread = new Thread(new ThreadStart(() =>
                {
                    MobeelizerOperationError error;
                    try
                    {
                        CheckIfLoggedIn();
                        error = connectionManager.SendRemoteNotification(device, group, users, notification);
                    }
                    catch (Exception e)
                    {
                        Log.i(TAG, e.Message);
                        error = MobeelizerOperationError.Exception(e);
                    }

                    callback(error);
                }));
            thread.Name = "Send notification thread";
            thread.Start();
        }
 internal void SyncAll(MobeelizerOperationCallback callback)
 {
     Thread thread = new Thread(new ThreadStart(() =>
     {
         try
         {
             callback(SyncAll());
         }
         catch (Exception e)
         {
             Log.i(TAG, e.Message);
             this.SetSyncStatus(MobeelizerSyncStatus.FINISHED_WITH_FAILURE);
             callback(MobeelizerOperationError.Exception(e));
         }
     }));
     thread.Name = "Mobeelizer full synchronization thread";
     thread.Start();
 }
Exemple #14
0
        internal void SendRemoteNotification(String device, String group, IList <String> users, IDictionary <String, String> notification, MobeelizerOperationCallback callback)
        {
            Thread thread = new Thread(new ThreadStart(() =>
            {
                MobeelizerOperationError error;
                try
                {
                    CheckIfLoggedIn();
                    error = connectionManager.SendRemoteNotification(device, group, users, notification);
                }
                catch (Exception e)
                {
                    Log.i(TAG, e.Message);
                    error = MobeelizerOperationError.Exception(e);
                }

                callback(error);
            }));

            thread.Name = "Send notification thread";
            thread.Start();
        }
 internal void Login(string user, string password, MobeelizerOperationCallback callback)
 {
     Login(mode == MobeelizerMode.PRODUCTION ? "production" : "test", user, password, callback);
 }
Exemple #16
0
 /// <summary>
 /// Registers device to receive push notifications.
 /// </summary>
 /// <param name="chanelUri">Notification channel uri.</param>
 /// <param name="callback">Callback method.</param>
 public static void RegisterForRemoteNotifications(String chanelUri, MobeelizerOperationCallback callback)
 {
     Instance.RegisterForRemoteNotifications(chanelUri, callback);
 }
Exemple #17
0
 /// <summary>
 /// Start a full sync. All unsynced data will be lost. You can check sync status using <see cref="SyncStatusChanged"/> event.
 /// </summary>
 /// <param name="callback">Callback method.</param>
 /// <exception cref="System.UnauthorizedAccessException">
 /// If user session is not active.
 /// </exception>
 public static void SyncAll(MobeelizerOperationCallback callback)
 {
     Instance.SyncAll(callback);
 }
Exemple #18
0
 /// <summary>
 /// Create a user session for the given login, password and instance equal to the MOBEELIZER_MODE ("test" or "production").
 /// </summary>
 /// <param name="login">Login.</param>
 /// <param name="password">Password.</param>
 /// <param name="callback">Callback method.</param>
 public static void Login(String login, String password, MobeelizerOperationCallback callback)
 {
     Instance.Login(login, password, callback);
 }
Exemple #19
0
 /// <summary>
 /// Unregisters device from receive push notifications.
 /// </summary>
 /// <param name="callback">Callback method.</param>
 /// <exception cref="System.UnauthorizedAccessException">
 /// If user session is not active.
 /// </exception>
 public static void UnregisterForRemoteNotifications(MobeelizerOperationCallback callback)
 {
     Instance.UnregisterForRemoteNotifications(callback);
 }
Exemple #20
0
 /// <summary>
 /// Start a full sync. All unsynced data will be lost. You can check sync status using <see cref="SyncStatusChanged"/> event.
 /// </summary>
 /// <param name="callback">Callback method.</param>
 /// <exception cref="System.UnauthorizedAccessException">
 /// If user session is not active.
 /// </exception>
 public static void SyncAll(MobeelizerOperationCallback callback)
 {
     Instance.SyncAll(callback);
 }
        internal void Login(string instance, string user, string password, MobeelizerOperationCallback callback)
        {
            Thread thread = new Thread(new ThreadStart(() =>
            {
                MobeelizerOperationError error = null;
                try
                {
                    error = Login(instance, user, password, false);
                }
                catch (Exception e)
                {
                    Log.i(TAG, e.Message);
                    error = MobeelizerOperationError.Exception(e);
                }

                callback(error);
            }));

            thread.Name = "Mobeelizer login thread";
            thread.Start();
        }
Exemple #22
0
 /// <summary>
 /// Sends remote notification to all users on all devices.
 /// </summary>
 /// <param name="notification">Notification to send.</param>
 /// <param name="callback">Callback method.</param>
 /// <exception cref="System.UnauthorizedAccessException">
 /// If user session is not active.
 /// </exception>
 public static void SendRemoteNotification(IDictionary <String, String> notification, MobeelizerOperationCallback callback)
 {
     Instance.SendRemoteNotification(null, null, null, notification, callback);
 }
        internal void RegisterForRemoteNotifications(string chanelUri, MobeelizerOperationCallback callback)
        {
            Thread thread = new Thread(new ThreadStart(() =>
                {
                    MobeelizerOperationError error = null;
                    try
                    {
                        NotificationChannelUri = chanelUri;
                        if (IsLoggedIn)
                        {
                           error = connectionManager.RegisterForRemoteNotifications(chanelUri);
                        }
                    }
                    catch (Exception e)
                    {
                        Log.i(TAG, e.Message);
                        error = MobeelizerOperationError.Exception(e);
                    }

                    callback(error);
                }));
            thread.Name = "Register for notification thread";
            thread.Start();
        }
Exemple #24
0
 /// <summary>
 /// Sends remote notification to given users on specified device.
 /// </summary>
 /// <param name="notification">Notification to send.</param>
 /// <param name="users">List of users.</param>
 /// <param name="device">Device.</param>
 /// <param name="callback">Callback method.</param>
 /// <exception cref="System.UnauthorizedAccessException">
 /// If user session is not active.
 /// </exception>
 public static void SendRemoteNotificationToUsersOnDevice(IDictionary <String, String> notification, IList <String> users, String device, MobeelizerOperationCallback callback)
 {
     Instance.SendRemoteNotification(device, null, users, notification, callback);
 }
 internal void Sync(MobeelizerOperationCallback callback)
 {
     Thread thread = new Thread(new ThreadStart(() =>
     {
         MobeelizerOperationError error = null;
         try
         {
             error = Sync();
         }
         catch (Exception e)
         {
             Log.i(TAG, e.Message);
             this.SetSyncStatus(MobeelizerSyncStatus.FINISHED_WITH_FAILURE);
             error = MobeelizerOperationError.Exception(e);
         }
         callback(error);
     }));
     thread.Name = "Mobeelizer synchronization thread";
     thread.Start();
 }
Exemple #26
0
 /// <summary>
 /// Sends remote notification to given group on specified device.
 /// </summary>
 /// <param name="notification">Notification to send.</param>
 /// <param name="group">Group.</param>
 /// <param name="device">Device.</param>
 /// <param name="callback">Callback method.</param>
 /// <exception cref="System.UnauthorizedAccessException">
 /// If user session is not active.
 /// </exception>
 public static void SendRemoteNotificationToGroupOnDevice(IDictionary <String, String> notification, String group, String device, MobeelizerOperationCallback callback)
 {
     Instance.SendRemoteNotification(device, group, null, notification, callback);
 }
        internal void UnregisterForRemoteNotifications(MobeelizerOperationCallback callback)
        {
            Thread thread = new Thread(new ThreadStart(() =>
                {
                    MobeelizerOperationError error = null;
                    try
                    {
                        CheckIfLoggedIn();
                        error = connectionManager.UnregisterForRemoteNotifications(NotificationChannelUri);
                    }
                    catch (Exception e)
                    {
                        Log.i(TAG, e.Message);
                        error = MobeelizerOperationError.Exception(e);
                    }

                    callback(error);
                }));
            thread.Name = "Register for notification thread";
            thread.Start();
        }
Exemple #28
0
 /// <summary>
 /// Create a user session for the given login, password and instance equal to the MOBEELIZER_MODE ("test" or "production").
 /// </summary>
 /// <param name="login">Login.</param>
 /// <param name="password">Password.</param>
 /// <param name="callback">Callback method.</param>
 public static void Login(String login, String password, MobeelizerOperationCallback callback)
 {
     Instance.Login(login, password, callback);
 }