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; }
private Int64?GetFolderId(FolderTable folderTable, string path) { Int64?int64FolderId = null; if (folderTable != null) { int64FolderId = folderTable.GetFolderId(path); } else { int64FolderId = null; } return(int64FolderId); }
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); } } }