/// <summary> /// /// </summary> /// <param name="fileManager"></param> /// <param name="version"></param> /// <returns></returns> public static DocsPaVO.documento.FileRequest CopyToRepository(SessionRepositoryFileManager fileManager, DocsPaVO.documento.FileRequest version) { DocsPaVO.documento.FileRequest result = null; version.repositoryContext = null; if (fileManager.ExistFile(version)) { // Reperimento del file dal repository di sessione DocsPaVO.documento.FileDocumento document = fileManager.GetFile(version); // Inserimento del file nel repository documentale result = BusinessLogic.Documenti.FileManager.putFile(version, document, fileManager.Context.Owner); } else { result = version; } return(result); }
/// <summary> /// /// </summary> /// <param name="fileManager"></param> /// <param name="versions"></param> /// <returns></returns> public static DocsPaVO.documento.FileRequest[] CopyToRepository(SessionRepositoryFileManager fileManager, DocsPaVO.documento.FileRequest[] versions) { List <DocsPaVO.documento.FileRequest> newVersions = new List <DocsPaVO.documento.FileRequest>(); string tmpVersionLabel; foreach (DocsPaVO.documento.FileRequest version in versions) { tmpVersionLabel = version.versionLabel; version.repositoryContext = null; if (fileManager.ExistFile(version)) { // Reperimento del file dal repository di sessione DocsPaVO.documento.FileDocumento document = fileManager.GetFile(version); // Inserimento del file nel repository documentale DocsPaVO.documento.FileRequest result = BusinessLogic.Documenti.FileManager.putFile(version, document, fileManager.Context.Owner); if (!string.IsNullOrEmpty(tmpVersionLabel) && result != null) { result.versionLabel = tmpVersionLabel; } newVersions.Add(result); // Rimozione del file dal repository di sessione version.repositoryContext = null; } else { newVersions.Add(version); } } return(newVersions.ToArray()); }