Added Exception Handling to ApplicationManager APIs. 55/281855/1 accepted/tizen/unified/20220927.132313
authorshivamv <shivam.v2@samsung.com>
Thu, 22 Sep 2022 10:36:32 +0000 (16:06 +0530)
committershivamv <shivam.v2@samsung.com>
Thu, 22 Sep 2022 10:39:12 +0000 (16:09 +0530)
Change-Id: Ia7fdcb7be70ab5d835976859a4de03c7bc6f50fb

1  2 
TrayApplication/Core/AppScoreDataBase.cs
packaging/org.tizen.TrayApplication-1.0.0.tpk

index f4b2fdffd016deaca1eda30b8d07b02b1c81ffd5,f4b2fdffd016deaca1eda30b8d07b02b1c81ffd5..85f9c0274a0f64d79186fd5d445b23e6b5853c87
@@@ -81,13 -81,13 +81,20 @@@ namespace TrayApplication.Cor
  
          private static void OnApplicationLaunched(object sender, ApplicationLaunchedEventArgs e)
          {
--            ApplicationInfo appInfo = ApplicationManager.GetInstalledApplication(e.ApplicationRunningContext.ApplicationId);
--            if (appInfo == null || string.IsNullOrEmpty(appInfo.IconPath) || appInfo.IsNoDisplay == true)
++            try
              {
--                return;
++                ApplicationInfo appInfo = ApplicationManager.GetInstalledApplication(e.ApplicationRunningContext.ApplicationId);
++                if (appInfo == null || string.IsNullOrEmpty(appInfo.IconPath) || appInfo.IsNoDisplay == true)
++                {
++                    return;
++                }\r
++                IncreaseScore(e.ApplicationRunningContext.ApplicationId, false);\r
++                OnDatabaseUpdate.Invoke(null, new EventArgs());
++            }
++            catch (Exception ex)\r
++            {\r
++                Tizen.Log.Error(Resources.LogTag, "Exception " + ex.Message);\r
              }
--            IncreaseScore(e.ApplicationRunningContext.ApplicationId, false);
--            OnDatabaseUpdate.Invoke(null, new EventArgs());
          }
  
          private static void Connect()
              ApplicationInfoFilter appInfoFilter = new ApplicationInfoFilter();
              appInfoFilter.Filter.Add(ApplicationInfoFilter.Keys.NoDisplay, "False");
              var task = ApplicationManager.GetInstalledApplicationsAsync(appInfoFilter);
--            task.Wait();
--            IEnumerable<ApplicationInfo> applicationsList = task.Result;
--            foreach( ApplicationInfo appInfo in applicationsList)
--            {
--                if (appInfo == null || string.IsNullOrEmpty(appInfo.IconPath))
--                {
--                    continue;
++            task.Wait();\r
++            try\r
++            {\r
++                IEnumerable<ApplicationInfo> applicationsList = task.Result;\r
++                if (applicationsList != null)\r
++                {\r
++                    foreach (ApplicationInfo appInfo in applicationsList)\r
++                    {\r
++                        if (appInfo == null || string.IsNullOrEmpty(appInfo.IconPath))\r
++                        {\r
++                            continue;\r
++                        }\r
++                        sqliteCmd.CommandText = INSERT_VALUES_QUERY + appInfo.ApplicationId + "', 50.00); ";\r
++                        sqliteCmd.ExecuteNonQuery();\r
++                    }
                  }
--                sqliteCmd.CommandText = INSERT_VALUES_QUERY + appInfo.ApplicationId + "', 50.00); ";
--                sqliteCmd.ExecuteNonQuery();
++            }
++            catch (Exception ex)
++            {\r
++                Tizen.Log.Error(Resources.LogTag, "Error " + ex.Message);\r
              }
              sqliteCmd.Dispose();
          }
index bd385fe99fb334730cf1fbfdff7a08026510398a,bd385fe99fb334730cf1fbfdff7a08026510398a..0c85940154885f719b702ec71cae359d60600cfa
Binary files differ