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(); } }
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(); } }
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(); } }
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); }
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); }
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(); } }