Beispiel #1
0
 internal void RenameFolderInDatabase(FavouriteFolder oldFavFolder, FavouriteFolder newFavFolder)
 {
     try
     {
         FavouriteFolderList favList = FetchAllFavouritesForAConnection();
         if (favList == null)
         {
             return;
         }
         foreach (FavouriteFolder str in favList.lstFavFolder.Where(str => str != null && str.FolderName.Equals(oldFavFolder.FolderName)))
         {
             favList.lstFavFolder.Remove(str);
             Db4oClient.OMNConnection.Delete(str);
             str.FolderName = newFavFolder.FolderName;
             favList.lstFavFolder.Add(str);
             Db4oClient.OMNConnection.Store(favList);
             Db4oClient.OMNConnection.Commit();
             break;
         }
     }
     catch (Exception oEx)
     {
         LoggingHelper.HandleException(oEx);
     }
     finally
     {
         Db4oClient.CloseRecentConnectionFile();
     }
 }
Beispiel #2
0
 internal void RemoveFavouritFolderForAConnection()
 {
     try
     {
         FavouriteFolderList Fav = FetchAllFavouritesForAConnection();
         if (Fav != null)
         {
             foreach (FavouriteFolder favFolder in Fav.lstFavFolder.Where(favFolder => favFolder != null))
             {
                 Db4oClient.OMNConnection.Delete(favFolder);
             }
             Fav.lstFavFolder.Clear();
             Fav.TimeOfCreation = Sharpen.Runtime.CurrentTimeMillis();
             Db4oClient.OMNConnection.Delete(Fav);
             Db4oClient.OMNConnection.Store(Fav);
             Db4oClient.OMNConnection.Commit();
         }
     }
     catch (Exception oEx)
     {
         LoggingHelper.HandleException(oEx);
     }
     finally
     {
         Db4oClient.CloseRecentConnectionFile();
     }
 }
Beispiel #3
0
 internal void AddFolderToDatabase(FavouriteFolder favFolder)
 {
     try
     {
         FavouriteFolderList favList = FetchAllFavouritesForAConnection();
         if (favList == null)
         {
             favList = new FavouriteFolderList(m_connParam)
             {
                 TimeOfCreation = Sharpen.Runtime.CurrentTimeMillis()
             };
             favList.lstFavFolder.Add(favFolder);
             Db4oClient.OMNConnection.Store(favList);
             Db4oClient.OMNConnection.Commit();
         }
         else
         {
             bool check = false;
             foreach (
                 FavouriteFolder str in
                 favList.lstFavFolder.Where(str => str != null && str.FolderName.Equals(favFolder.FolderName))
                 )
             {
                 favList.lstFavFolder.Remove(str);
                 favList.lstFavFolder.Add(favFolder);
                 Db4oClient.OMNConnection.Delete(str);
                 check = true;
                 break;
             }
             if (!check)
             {
                 favList.lstFavFolder.Add(favFolder);
             }
         }
         Db4oClient.OMNConnection.Store(favList);
         Db4oClient.OMNConnection.Commit();
     }
     catch (Exception oEx)
     {
         LoggingHelper.HandleException(oEx);
     }
     finally
     {
         Db4oClient.CloseRecentConnectionFile();
     }
 }
Beispiel #4
0
        internal long ReturnTimeWhenFavouriteListCreated()
        {
            FavouriteFolderList Fav = null;

            try
            {
                Fav = FetchAllFavouritesForAConnection();
                if (Fav != null)
                {
                    return(Fav.TimeOfCreation > 0 ? Fav.TimeOfCreation : 0);
                }
            }
            catch (Exception oEx)
            {
                LoggingHelper.HandleException(oEx);
            }
            finally
            {
                Db4oClient.CloseRecentConnectionFile();
            }
            return(0);
        }
Beispiel #5
0
        internal List <FavouriteFolder> ReturnFavouritFolderList()
        {
            List <FavouriteFolder> FavList = null;

            try
            {
                FavouriteFolderList Fav = FetchAllFavouritesForAConnection();
                if (Fav != null)
                {
                    FavList = Fav.lstFavFolder;
                }
            }
            catch (Exception oEx)
            {
                LoggingHelper.HandleException(oEx);
            }
            finally
            {
                Db4oClient.CloseRecentConnectionFile();
            }
            return(FavList);
        }
Beispiel #6
0
        internal void RemoveFolderfromDatabase(FavouriteFolder favFolder)
        {
            try
            {
                FavouriteFolderList favList = FetchAllFavouritesForAConnection();
                foreach (FavouriteFolder str in favList.lstFavFolder.Where(str => str.FolderName.Equals(favFolder.FolderName)))
                {
                    favList.lstFavFolder.Remove(str);
                    Db4oClient.OMNConnection.Delete(str);
                    Db4oClient.OMNConnection.Store(favList);
                    Db4oClient.OMNConnection.Commit();
                    break;
                }
            }

            catch (Exception oEx)
            {
                LoggingHelper.HandleException(oEx);
            }
            finally
            {
                Db4oClient.CloseRecentConnectionFile();
            }
        }