browserutilities/feedsengine/FeedsServer/Server/src/FeedsServerSession.cpp
changeset 5 10e98eab6f85
parent 0 dd21522fd290
child 10 a359256acfc6
--- a/browserutilities/feedsengine/FeedsServer/Server/src/FeedsServerSession.cpp	Fri May 08 08:25:06 2009 +0300
+++ b/browserutilities/feedsengine/FeedsServer/Server/src/FeedsServerSession.cpp	Fri Jul 03 15:54:40 2009 +0100
@@ -619,7 +619,9 @@
     TPckg<TFeedsServerResponseType>  typePkg(type);
     TInt    folderListId = KNoFolderListId;
     const TInt KAutoUpdatingOff = 0;
-	iCurrentRequest = 1;
+    const TInt KRootFolderId = 0;
+
+    iCurrentRequest = 1;
     // Note: The a packed feed is made up of two buffers, a buffer of tokens
     //       and a string table buffer.  The tokens define the structure of the 
     //       feed where the string table contains the feed's data. This
@@ -679,7 +681,10 @@
             //Gyanendra TODO // should create entry into database
             if (!iFeedsServer.iFeedsDatabase->FeedIdFromUrlL(feedUrl, folderListId, feedId))
                 {
-                feedId = iFeedsServer.iFeedsDatabase->CommitFeedL(folderListId,KNullDesC,feedUrl, KAutoUpdatingOff);
+                //Find feed id from folder id
+                iFeedsServer.iFeedsDatabase->SetIsFolderTableUpdateNeeded(ETrue);
+                TInt entryId = iFeedsServer.iFeedsDatabase->FolderItemAddL(folderListId, feedUrl, feedUrl, EFalse, KRootFolderId, KAutoUpdatingOff);
+                iFeedsServer.iFeedsDatabase->FeedIdFromEntryId(entryId, folderListId, feedId);
                 updateNeeded = ETrue;
                 }
             }