From: sameer prakash pradhan Date: Wed, 17 Oct 2018 11:44:28 +0000 (+0530) Subject: Push (#515) X-Git-Tag: 5.5_M2~433 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=381ba344f2dd2a2c815fa8b020e228db891efe54;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git Push (#515) * Kona DF181005-00105 * static class changes --- diff --git a/src/Tizen.Messaging.Push/Tizen.Messaging.Push/PushClient.cs b/src/Tizen.Messaging.Push/Tizen.Messaging.Push/PushClient.cs index ca0e23b..d5cb0b7 100755 --- a/src/Tizen.Messaging.Push/Tizen.Messaging.Push/PushClient.cs +++ b/src/Tizen.Messaging.Push/Tizen.Messaging.Push/PushClient.cs @@ -84,7 +84,7 @@ namespace Tizen.Messaging.Push /// The Push Application ID Registered with the server. public static void PushServiceConnect(string pushAppId) { - PushImpl.Instance.PushServiceConnect(pushAppId); + PushImpl.PushServiceConnect(pushAppId); } /// @@ -93,7 +93,7 @@ namespace Tizen.Messaging.Push /// 3 public static void PushServiceDisconnect() { - PushImpl.Instance.PushServiceDisconnect(); + PushImpl.PushServiceDisconnect(); //PushImpl.Reset(); } @@ -107,7 +107,7 @@ namespace Tizen.Messaging.Push /// public static Task PushServerRegister() { - return PushImpl.Instance.PushServerRegister(); + return PushImpl.PushServerRegister(); } /// @@ -119,7 +119,7 @@ namespace Tizen.Messaging.Push /// public static Task PushServerUnregister() { - return PushImpl.Instance.PushServerUnregister(); + return PushImpl.PushServerUnregister(); } /// @@ -128,7 +128,7 @@ namespace Tizen.Messaging.Push /// 3 public static void GetUnreadNotifications() { - PushImpl.Instance.GetUnreadNotifications(); + PushImpl.GetUnreadNotifications(); } /// @@ -140,7 +140,7 @@ namespace Tizen.Messaging.Push /// public static string GetRegistrationId() { - return PushImpl.Instance.GetRegistrationId(); + return PushImpl.GetRegistrationId(); } internal static void StateChange(PushConnectionStateEventArgs args) diff --git a/src/Tizen.Messaging.Push/Tizen.Messaging.Push/PushImpl.cs b/src/Tizen.Messaging.Push/Tizen.Messaging.Push/PushImpl.cs index 40c6bfd..506ed00 100644 --- a/src/Tizen.Messaging.Push/Tizen.Messaging.Push/PushImpl.cs +++ b/src/Tizen.Messaging.Push/Tizen.Messaging.Push/PushImpl.cs @@ -22,39 +22,18 @@ using Tizen; namespace Tizen.Messaging.Push { - internal class PushImpl + internal static class PushImpl { private static readonly object _lock = new object(); - private static PushImpl _instance; private static Interop.PushClient.VoidStateChangedCallback stateDelegate = null; private static Interop.PushClient.VoidNotifyCallback notifyDelegate = null; private static Interop.PushClient.VoidResultCallback registerResult = null; private static Interop.PushClient.VoidResultCallback unregisterResult = null; - internal static PushImpl Instance - { - get - { - lock (_lock) - { - if (_instance == null) - { - Log.Info(Interop.PushClient.LogTag, "Creating New Instance"); - _instance = new PushImpl(); - } - return _instance; - } - } - } - - internal PushImpl() - { - // Empty - } - private IntPtr _connection; + private static IntPtr _connection; - internal void PushServiceConnect(string pushAppId) + internal static void PushServiceConnect(string pushAppId) { stateDelegate = (int state, string err, IntPtr userData) => { @@ -149,13 +128,13 @@ namespace Tizen.Messaging.Push } } - internal void PushServiceDisconnect() + internal static void PushServiceDisconnect() { Interop.PushClient.ServiceDisconnect(_connection); Log.Info(Interop.PushClient.LogTag, "PushServiceDisconnect Completed"); } - internal async Task PushServerRegister() + internal static Task PushServerRegister() { Log.Info(Interop.PushClient.LogTag, "Register Called"); var task = new TaskCompletionSource(); @@ -163,7 +142,7 @@ namespace Tizen.Messaging.Push { Log.Error(Interop.PushClient.LogTag, "Register callback was already registered with same callback"); task.SetException(PushExceptionFactory.CreateResponseException(Interop.PushClient.ServiceError.OpearationFailed)); - return await task.Task; + return task.Task; } registerResult = (Interop.PushClient.Result regResult, IntPtr msgPtr, IntPtr userData) => @@ -208,10 +187,10 @@ namespace Tizen.Messaging.Push registerResult = null; } } - return await task.Task; + return task.Task; } - internal async Task PushServerUnregister() + internal static Task PushServerUnregister() { var task = new TaskCompletionSource(); unregisterResult = (Interop.PushClient.Result regResult, IntPtr msgPtr, IntPtr userData) => @@ -244,10 +223,10 @@ namespace Tizen.Messaging.Push { task.SetException(PushExceptionFactory.CreateResponseException(result)); } - return await task.Task; + return task.Task; } - internal string GetRegistrationId() + internal static string GetRegistrationId() { string regID = ""; Interop.PushClient.ServiceError result = Interop.PushClient.GetRegistrationId(_connection, out regID); @@ -259,7 +238,7 @@ namespace Tizen.Messaging.Push return regID; } - internal void GetUnreadNotifications() + internal static void GetUnreadNotifications() { Interop.PushClient.ServiceError result = Interop.PushClient.RequestUnreadNotification(_connection); if (result != Interop.PushClient.ServiceError.None) @@ -268,13 +247,5 @@ namespace Tizen.Messaging.Push } } - internal static void Reset() - { - lock (_lock) - { - Log.Info(Interop.PushClient.LogTag, "Making _instance as null"); - _instance = null; - } - } } }