[Applications.Alarm] Handle null parameter for AppControl (#1875)
authorkilig <inkyun.kil@samsung.com>
Thu, 30 Jul 2020 01:55:15 +0000 (10:55 +0900)
committerGitHub <noreply@github.com>
Thu, 30 Jul 2020 01:55:15 +0000 (10:55 +0900)
Signed-off-by: Inkyun Kil <inkyun.kil@samsung.com>
src/Tizen.Applications.Alarm/Tizen.Applications/AlarmManager.cs

index fd58fe0..0aaf427 100755 (executable)
@@ -161,10 +161,14 @@ namespace Tizen.Applications
         /// <since_tizen> 3 </since_tizen>
         public static Alarm CreateAlarm(int delay, int period, AppControl appControl)
         {
+            if (appControl == null)
+            {
+                throw AlarmErrorFactory.GetException(AlarmError.InvalidParameter, "AppControl should be not null");
+            }
+
             Alarm alarm = null;
             int alarmId;
-            SafeAppControlHandle handle = (appControl == null) ? null : appControl.SafeAppControlHandle;
-            AlarmError ret = (AlarmError)Interop.Alarm.CreateAlarmAfterDelay(handle, delay, period, out alarmId);
+            AlarmError ret = (AlarmError)Interop.Alarm.CreateAlarmAfterDelay(appControl.SafeAppControlHandle, delay, period, out alarmId);
             alarm = new Alarm(alarmId);
             if (ret != AlarmError.None)
             {
@@ -188,6 +192,11 @@ namespace Tizen.Applications
         /// <since_tizen> 3 </since_tizen>
         public static Alarm CreateAlarm(int delay, AppControl appControl)
         {
+            if (appControl == null)
+            {
+                throw AlarmErrorFactory.GetException(AlarmError.InvalidParameter, "AppControl should be not null");
+            }
+
             Alarm alarm = null;
             int alarmId;
             AlarmError ret = (AlarmError)Interop.Alarm.CreateAlarmOnceAfterDelay(appControl.SafeAppControlHandle, delay, out alarmId);
@@ -215,6 +224,11 @@ namespace Tizen.Applications
         /// <since_tizen> 3 </since_tizen>
         public static Alarm CreateAlarm(DateTime value, AppControl appControl)
         {
+            if (appControl == null)
+            {
+                throw AlarmErrorFactory.GetException(AlarmError.InvalidParameter, "AppControl should be not null");
+            }
+
             Alarm alarm = null;
             int alarmId;
             Interop.Alarm.DateTime time = ConvertDateTimeToStruct(value);
@@ -246,6 +260,11 @@ namespace Tizen.Applications
         /// <since_tizen> 3 </since_tizen>
         public static Alarm CreateAlarm(DateTime value, AlarmWeekFlag weekFlag, AppControl appControl)
         {
+            if (appControl == null)
+            {
+                throw AlarmErrorFactory.GetException(AlarmError.InvalidParameter, "AppControl should be not null");
+            }
+
             Alarm alarm = null;
             int alarmId;
             Interop.Alarm.DateTime time = ConvertDateTimeToStruct(value);