Adding Null Check and Error Enum Updation
authormanish.r <manish.r@samsung.com>
Fri, 8 Jul 2016 06:14:17 +0000 (11:44 +0530)
committermanish.r <manish.r@samsung.com>
Fri, 8 Jul 2016 09:52:42 +0000 (15:22 +0530)
Change-Id: I400b9aa12372531bb7f9b05e1e2b566929f65881
Signed-off-by: manish.r <manish.r@samsung.com>
Tizen.Messaging.Push/Interop/Interop.Push.cs
Tizen.Messaging.Push/Tizen.Messaging.Push/Push.cs
Tizen.Messaging.Push/Tizen.Messaging.Push/PushExceptionFactory.cs
Tizen.Messaging.Push/Tizen.Messaging.Push/PushImpl.cs

index 637f237..e568909 100755 (executable)
@@ -17,14 +17,14 @@ internal static partial class Interop
 
         internal enum ServiceError
         {
-            None,
-            OutOfMemory,
-            InvalidParameter,
-            NotConnected,
-            NoData,
-            OpearationFailed,
-            PermissionDenied,
-            NotSupported
+            None = Tizen.Internals.Errors.ErrorCode.None,
+            OutOfMemory = Tizen.Internals.Errors.ErrorCode.OutOfMemory,
+            InvalidParameter = Tizen.Internals.Errors.ErrorCode.InvalidParameter,
+            NotConnected = Tizen.Internals.Errors.ErrorCode.EndpointNotConnected,
+            NoData = Tizen.Internals.Errors.ErrorCode.NoData,
+            OpearationFailed = Tizen.Internals.Errors.ErrorCode.Unknown,
+            PermissionDenied = Tizen.Internals.Errors.ErrorCode.PermissionDenied,
+            NotSupported = Tizen.Internals.Errors.ErrorCode.NotSupported
         };
 
         internal enum State
index 4601c96..88bc0f4 100755 (executable)
@@ -112,7 +112,7 @@ namespace Tizen.Messaging.Push
         public static void PushServiceDisconnect()
         {
             PushImpl.Instance.PushServiceDisconnect();
-            PushImpl.Reset();
+            //PushImpl.Reset();
         }
 
 
index 4697876..37e06df 100755 (executable)
@@ -21,7 +21,7 @@ namespace Tizen.Messaging.Push
                 case Interop.Push.ServiceError.InvalidParameter:
                 {
                     Tizen.Log.Error(Interop.Push.LogTag, "Interop.Push.ServiceError.InvalidParameter");
-                    exp = new ArgumentException("The Parameter Passed was Invalid");
+                    exp = new InvalidOperationException("The Parameter Passed was Invalid or Invalid Operation Intented");
                     break;
                 }
                 case Interop.Push.ServiceError.NotConnected:
index ed2f9f9..3db58f1 100755 (executable)
@@ -38,6 +38,10 @@ namespace Tizen.Messaging.Push
         {
             Interop.Push.VoidStateChangedCallback stateDelegate = (int state, string err, IntPtr userData) =>
             {
+                if (err == null)
+                {
+                    err = "";
+                }
                 PushConnectionStateEventArgs args = new PushConnectionStateEventArgs((PushConnectionStateEventArgs.PushState)state, err);
                 Push.StateChange(args);
             };
@@ -51,50 +55,50 @@ namespace Tizen.Messaging.Push
                 {
                     ob.AppData = data;
                 }
-               else
-               {
-                   ob.AppData = "";
-               }
+                else
+                {
+                    ob.AppData = "";
+                }
                 string message;
                 result = Interop.Push.GetNotificationMessage(notification, out message);
                 if ((result == Interop.Push.ServiceError.None) && !(String.IsNullOrEmpty(message)))
                 {
                     ob.Message = message;
                 }
-               else
-               {
-                   ob.Message = "";
-               }
+                else
+                {
+                    ob.Message = "";
+                }
                 string sender;
                 result = Interop.Push.GetNotificationSender(notification, out sender);
                 if ((result == Interop.Push.ServiceError.None) && !(String.IsNullOrEmpty(sender)))
                 {
                     ob.Sender = sender;
                 }
-               else
-               {
-                   ob.Sender = "";
-               }
+                else
+                {
+                    ob.Sender = "";
+                }
                 string sessioninfo;
                 result = Interop.Push.GetNotificationSessionInfo(notification, out sessioninfo);
                 if ((result == Interop.Push.ServiceError.None) && !(String.IsNullOrEmpty(sessioninfo)))
                 {
                     ob.SessionInfo = sessioninfo;
                 }
-               else
-               {
-                   ob.SessionInfo = "";
-               }
+                else
+                {
+                    ob.SessionInfo = "";
+                }
                 string requestid;
                 result = Interop.Push.GetNotificationRequestId(notification, out requestid);
                 if ((result == Interop.Push.ServiceError.None) && !(String.IsNullOrEmpty(requestid)))
                 {
                     ob.RequestId = requestid;
                 }
-               else
-               {
-                   ob.RequestId = "";
-               }
+                else
+                {
+                    ob.RequestId = "";
+                }
                 int time;
                 result = Interop.Push.GetNotificationTime(notification, out time);
                 DateTime utc;
@@ -122,7 +126,7 @@ namespace Tizen.Messaging.Push
             Interop.Push.ServiceError connectResult = Interop.Push.ServiceConnect(pushAppId, stateDelegate, notifyDelegate, IntPtr.Zero, out _connection);
             if (connectResult != Interop.Push.ServiceError.None)
             {
-                Log.Error(Interop.Push.LogTag, "Connect failed with "+ connectResult);
+                Log.Error(Interop.Push.LogTag, "Connect failed with " + connectResult);
                 throw PushExceptionFactory.CreateResponseException(connectResult);
             }
         }