메소드 | 설명 | |
---|---|---|
AddFile ( SyncItem item, string objectId, System.DateTime serverSideModificationDate, string[]>.Dictionary |
Add a file to the database. If checksum is not null, it will be used for the database entry
|
|
AddFolder ( SyncItem item, string objectId, System.DateTime serverSideModificationDate ) : void |
Add a folder to the database.
|
|
BeginTransaction ( ) : |
Begins a Database transaction
|
|
Checksum ( SyncItem item ) : string |
Calculate the SHA1 checksum of a syncitem. Code from http://stackoverflow.com/a/1993919/226958
|
|
Checksum ( string filePath ) : string |
Calculate the SHA1 checksum of a file. Code from http://stackoverflow.com/a/1993919/226958
|
|
ContainsFolder ( SyncItem item ) : bool |
Checks whether the database contains a given folder item.
|
|
ContainsFolder ( string path ) : bool |
Checks whether the database contains a given folder.
|
|
ContainsLocalFile ( string localPath ) : bool |
Checks whether the database contains a given item. Local filename is often different from remote document name.
|
|
ContainsLocalPath ( string localPath ) : bool |
Checks whether the database contains a given folders's id.
|
|
ContainsRemoteFile ( string remoteRelativePath ) : bool |
Checks whether the database contains a given item.
|
|
Database ( string databaseFileName, string localPathPrefix, string remotePathPrefix ) : System |
Constructor. dataPath: Local path to the database file localPathPrefix: Path to the synchronized files, ex: C:\Users\win7pro32bit\CmisSync\agency remotePathPrefix: Path on the remote server, ex: /Sites/swsdp/documentLibrary/Agency Files
|
|
DeleteAllFailedOperations ( ) : void |
Deletes all failed upload counter.
|
|
DeleteAllFailedOperations ( SyncItem item ) : void |
Deletes the upload retry counter.
|
|
Dispose ( ) : void |
Implement IDisposable interface.
|
|
GetAllFoldersWithCmisId ( string id ) : List |
||
GetChangeLogToken ( ) : string |
Get the ChangeLog token that was stored at the end of the last successful CmisSync synchronization. If no ChangeLog has ever been stored, return null.
|
|
GetChecksum ( string path ) : string |
Get checksum from database. Public for debugging purposes only.
|
|
GetChecksummedFiles ( ) : List |
||
GetDownloadServerSideModificationDate ( SyncItem item ) : DateTime? |
Get the date at which the file was last download. This is the time on the CMIS server side, in UTC. Client-side time does not matter.
|
|
GetFilePath ( string id ) : string |
|
|
GetFolderRemotePath ( string id ) : string |
|
|
GetFolderSyncItemFromLocalPath ( string localPath ) : SyncItem |
Gets the syncitem from local path.
|
|
GetFolderSyncItemFromRemotePath ( string remotePath ) : SyncItem |
Gets the syncitem from remote path.
|
|
GetLocalFolders ( ) : List |
||
GetOperationRetryCounter ( SyncItem item, OperationType type ) : long |
Gets the upload retry counter.
|
|
GetOperationRetryCounter ( string path, OperationType type ) : long |
Gets the upload retry counter.
|
|
GetRemoteFilePath ( string id ) : string |
|
|
GetSQLiteConnection ( ) : |
Connection to the database. The sqliteConnection must not be used directly, used this method instead.
|
|
GetServerSideModificationDate ( SyncItem item ) : DateTime? |
Get the time at which the file was last modified. This is the time on the CMIS server side, in UTC. Client-side time does not matter.
|
|
GetSyncItem ( string id ) : SyncItem |
Gets the syncitem from id.
|
|
GetSyncItemFromLocalPath ( string localPath ) : SyncItem |
Gets the syncitem from local path.
|
|
GetSyncItemFromRemotePath ( string remotePath ) : SyncItem |
Gets the syncitem from remote path.
|
|
LocalFileHasChanged ( string path ) : bool |
Check whether a file's content has changed locally since it was last synchronized. This happens when the user edits a file on the local computer. This method does not communicate with the CMIS server, it just checks whether the checksum has changed.
|
|
LocalToRemote ( string localPath, bool isFolder ) : string |
Return the local path of an item identified by its remote path. If no such item exist yet in database (ex: new remote file), returns the local path it should be written to.
|
|
MoveFile ( SyncItem oldItem, SyncItem newItem ) : void |
Move a file.
|
|
MoveFolder ( SyncItem oldItem, SyncItem newItem ) : void |
Move a folder.
|
|
RecalculateChecksum ( SyncItem syncItem ) : void |
Recalculate the checksum of a file and save it to database.
|
|
RemoteToLocal ( string remotePath, bool isFolder ) : string |
Return the remote path of an item identified by its local path. If no such item exist yet in database (ex: new local file), returns the remote path it should be written to.
|
|
RemoveFile ( SyncItem item ) : void |
Remove a file from the database.
|
|
RemoveFolder ( SyncItem item ) : void |
Remove a folder from the database.
|
|
SetChangeLogToken ( string token ) : void |
Set the stored ChangeLog token. This should be called after each successful CmisSync synchronization.
|
|
SetDownloadServerSideModificationDate ( SyncItem item, System.DateTime serverSideModificationDate ) : void |
Set the last download date of a file. This is the time on the CMIS server side, in UTC. Client-side time does not matter.
|
|
SetFileServerSideModificationDate ( SyncItem item, System.DateTime serverSideModificationDate ) : void |
Set the last modification date of a file. This is the time on the CMIS server side, in UTC. Client-side time does not matter. TODO Combine this method and the next in a new method ModifyFile, and find out if GetServerSideModificationDate is really needed.
|
|
SetOperationRetryCounter ( SyncItem item, long counter, OperationType type ) : void |
Sets the upload retry counter.
|
메소드 | 설명 | |
---|---|---|
Dispose ( bool disposing ) : void |
Dispose pattern implementation.
|
메소드 | 설명 | |
---|---|---|
ChecksumToString ( byte hash ) : string |
Transforms a given hash into a string
|
|
ComposeSQLCommand ( |
Helper method to fill the parameters inside an SQL command.
|
|
Denormalize ( string path ) : string |
Denormalize a path from the normalized one to a local path.
|
|
DenormalizeRemotePath ( string path ) : string |
Denormalizes a remote path from the normalized one to a remote path.
|
|
ExecuteMultiRecordSQL ( string text, object>.Dictionary |
Executes the SQL and Return multiple results.
|
|
ExecuteOneRecordSQL ( string text, object>.Dictionary |
Executes the SQL and Return one record results.
|
|
ExecuteSQLAction ( string text, object>.Dictionary |
Helper method to execute an SQL command that does not return anything.
|
|
ExecuteSQLFunction ( string text, object>.Dictionary |
Helper method to execute an SQL command that returns something.
|
|
GetGeneralTableValue ( string key ) : object | ||
GetRemotePathPrefix ( ) : string |
Gets the remote path prefix.
|
|
Json ( string[]>.Dictionary |
Put all the values of a dictionary into a JSON string.
|
|
RemoveLocalPrefix ( string path ) : string |
RemoveLocalPrefix a path. All paths stored in database must be normalized. Goals: - Make data smaller in database - Reduce OS-specific differences
|
|
RemoveRemotePrefix ( string path ) : string |
Normalizes a remote path. All remote paths in database must be normalized.
|
|
SetGeneralTableValue ( string key, string value ) : void | ||
SetRemotePathPrefix ( string pathprefix ) : void |
Sets the reomte path prefix.
|
|
operationTypeToString ( OperationType type ) : string |
public AddFile ( SyncItem item, string objectId, System.DateTime serverSideModificationDate, string[]>.Dictionary |
||
item | SyncItem | |
objectId | string | |
serverSideModificationDate | System.DateTime | |
metadata | string[]>.Dictionary | |
filehash | byte | |
리턴 | void |
public AddFolder ( SyncItem item, string objectId, System.DateTime serverSideModificationDate ) : void | ||
item | SyncItem | |
objectId | string | |
serverSideModificationDate | System.DateTime | |
리턴 | void |
public BeginTransaction ( ) : |
||
리턴 |
public static Checksum ( SyncItem item ) : string | ||
item | SyncItem | sync item |
리턴 | string |
public ContainsLocalFile ( string localPath ) : bool | ||
localPath | string | |
리턴 | bool |
public ContainsLocalPath ( string localPath ) : bool | ||
localPath | string | |
리턴 | bool |
public ContainsRemoteFile ( string remoteRelativePath ) : bool | ||
remoteRelativePath | string | |
리턴 | bool |
public Database ( string databaseFileName, string localPathPrefix, string remotePathPrefix ) : System | ||
databaseFileName | string | |
localPathPrefix | string | |
remotePathPrefix | string | |
리턴 | System |
public DeleteAllFailedOperations ( SyncItem item ) : void | ||
item | SyncItem | Path of the local file. |
리턴 | void |
public GetAllFoldersWithCmisId ( string id ) : List |
||
id | string | |
리턴 | List |
public GetDownloadServerSideModificationDate ( SyncItem item ) : DateTime? | ||
item | SyncItem | |
리턴 | DateTime? |
public GetFolderSyncItemFromLocalPath ( string localPath ) : SyncItem | ||
localPath | string | Local path. |
리턴 | SyncItem |
public GetFolderSyncItemFromRemotePath ( string remotePath ) : SyncItem | ||
remotePath | string | Remote path. |
리턴 | SyncItem |
public GetOperationRetryCounter ( SyncItem item, OperationType type ) : long | ||
item | SyncItem | Path of the local file. |
type | OperationType | |
리턴 | long |
public GetOperationRetryCounter ( string path, OperationType type ) : long | ||
path | string | Path of the local file. |
type | OperationType | |
리턴 | long |
public GetSQLiteConnection ( ) : |
||
리턴 |
public GetServerSideModificationDate ( SyncItem item ) : DateTime? | ||
item | SyncItem | |
리턴 | DateTime? |
public GetSyncItemFromLocalPath ( string localPath ) : SyncItem | ||
localPath | string | Local path. |
리턴 | SyncItem |
public GetSyncItemFromRemotePath ( string remotePath ) : SyncItem | ||
remotePath | string | Remote path. |
리턴 | SyncItem |
public LocalToRemote ( string localPath, bool isFolder ) : string | ||
localPath | string | |
isFolder | bool | |
리턴 | string |
public MoveFile ( SyncItem oldItem, SyncItem newItem ) : void | ||
oldItem | SyncItem | |
newItem | SyncItem | |
리턴 | void |
public MoveFolder ( SyncItem oldItem, SyncItem newItem ) : void | ||
oldItem | SyncItem | |
newItem | SyncItem | |
리턴 | void |
public RecalculateChecksum ( SyncItem syncItem ) : void | ||
syncItem | SyncItem | |
리턴 | void |
public RemoteToLocal ( string remotePath, bool isFolder ) : string | ||
remotePath | string | |
isFolder | bool | |
리턴 | string |
public SetDownloadServerSideModificationDate ( SyncItem item, System.DateTime serverSideModificationDate ) : void | ||
item | SyncItem | |
serverSideModificationDate | System.DateTime | |
리턴 | void |
public SetFileServerSideModificationDate ( SyncItem item, System.DateTime serverSideModificationDate ) : void | ||
item | SyncItem | |
serverSideModificationDate | System.DateTime | |
리턴 | void |
public SetOperationRetryCounter ( SyncItem item, long counter, OperationType type ) : void | ||
item | SyncItem | Path of the local file. |
counter | long | Counter. |
type | OperationType | |
리턴 | void |