Ejemplo n.º 1
0
            private DbFileStorage(SQLiteConnection connection, string fileTableName, string folderTableName)
            {
                FolderTable folderTable = new FolderTable(connection, folderTableName);
                FileTable   fileTable   = new FileTable(connection, fileTableName, folderTableName);

                folderTable.UpdateScheme();
                fileTable.UpdateScheme();

                FolderTable = folderTable;
                FileTable   = fileTable;
            }
Ejemplo n.º 2
0
        private Int64?GetFolderId(FolderTable folderTable, string path)
        {
            Int64?int64FolderId = null;

            if (folderTable != null)
            {
                int64FolderId = folderTable.GetFolderId(path);
            }
            else
            {
                int64FolderId = null;
            }

            return(int64FolderId);
        }
Ejemplo n.º 3
0
 internal bool DeleteFolder(IFolder deadFolder)
 {
     lock (_lockObj)
     {
         Mailbox.FolderRow[] row = (Mailbox.FolderRow[])FolderTable.Select(String.Format("ID = {0}", deadFolder.ID));
         if (row.Length == 1)
         {
             FolderTable.RemoveFolderRow(row[0]);
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }