Hi,
File checkedOutNewFile = CheckOut(folders[0], selectedFile);
if (checkedOutNewFile != null)
{
CheckIn(folders[0], checkedOutNewFile, newname, Coment);
}
public File CheckOut(Folder folder, File file)
{
string localPath = _connection.WorkingFoldersManager.GetWorkingFolder(folder.FullName).FullPath;
if (!System.IO.Directory.Exists(localPath))
System.IO.Directory.CreateDirectory(localPath);
AcquireFilesSettings settings = new VDF.Vault.Settings.AcquireFilesSettings(_connection);
settings.OptionsRelationshipGathering.FileRelationshipSettings.VersionGatheringOption = Autodesk.DataManagement.Client.Framework.Vault.Currency.VersionGatheringOption.Latest;
settings.OptionsResolution.OverwriteOption = AcquireFilesSettings.AcquireFileResolutionOptions.OverwriteOptions.ForceOverwriteAll;
settings.LocalPath = new VDF.Currency.FolderPathAbsolute(localPath);
settings.AddFileToAcquire(
new VDF.Vault.Currency.Entities.FileIteration(_connection, file),
VDF.Vault.Settings.AcquireFilesSettings.AcquisitionOption.Download | VDF.Vault.Settings.AcquireFilesSettings.AcquisitionOption.Checkout);
VDF.Vault.Results.AcquireFilesResults result = _connection.FileManager.AcquireFiles(settings);
foreach (var r in result.FileResults)
{
return m_serviceManager.DocumentService.GetFileById(r.File.EntityIterationId);
}
public File CheckIn(Folder folder, File file, string newname,string comm)
{
string localPath = _connection.WorkingFoldersManager.GetWorkingFolder(folder.FullName).FullPath;
string filePath = System.IO.Path.Combine(localPath, file.Name);
VDF.Vault.Currency.Entities.FileIteration ff = _connection.FileManager.CheckinFile(
new VDF.Vault.Currency.Entities.FileIteration(_connection, file), comm, false, null, null,
true, newname, file.FileClass, false,
new VDF.Currency.FilePathAbsolute(filePath));
return m_serviceManager.DocumentService.GetFileById(ff.EntityIterationId);
}