public void Sync(string canonical_name, string localPath, string remoteFolderPath,
string url, string user, string password, string repositoryId)
{
// Prepare checkout directory.
string localDirectory = Path.Combine(CMISSYNCDIR, canonical_name);
CleanDirectory(localDirectory);
Console.WriteLine("Synced to clean state.");
IActivityListener activityListener = new Mock<IActivityListener>().Object;
RepoInfo repoInfo = new RepoInfo(
canonical_name,
CMISSYNCDIR,
remoteFolderPath,
url,
user,
password,
repositoryId,
5000,
false,
new DateTime(1900, 01, 01),
true);
using (CmisRepo cmis = new CmisRepo(repoInfo, activityListener))
{
using (CmisRepo.SynchronizedFolder synchronizedFolder = new CmisRepo.SynchronizedFolder(
repoInfo,
cmis, activityListener))
{
synchronizedFolder.Sync();
Console.WriteLine("Synced to clean state.");
// Clean.
Console.WriteLine("Clean all.");
Clean(localDirectory, synchronizedFolder);
synchronizedFolder.Dispose();
}
}
}