private kCura.Relativity.Client.DTOs.FieldValue GetOldFieldValueFromRsapi(Guid fieldGuid, Int32 workspaceId, Int32 artId) { kCura.Relativity.Client.DTOs.FieldValue returnObj = null; var rdo = new RDO(artId) { ArtifactTypeGuids = new List <Guid> { Utility.Constants.Guids.Objects.Disclaimer }, Fields = new List <kCura.Relativity.Client.DTOs.FieldValue> { new kCura.Relativity.Client.DTOs.FieldValue(fieldGuid) } }; using (var proxy = Helper.GetServicesManager().CreateProxy <IRSAPIClient>(ExecutionIdentity.System)) { proxy.APIOptions = new APIOptions { WorkspaceID = workspaceId }; var result = proxy.Repositories.RDO.Read(rdo); if (result.Success && result.Results.Any()) { returnObj = result.Results[0].Artifact.Fields.First(x => x.Guids.Contains(fieldGuid)); } } return(returnObj); }
public Entities.Document Get(int artifactId) { Entities.Document document = new Entities.Document(); try { DTOs.Document documentDTO = client.Repositories.Document.ReadSingle(artifactId); List <Entities.Comment> comments = new List <Entities.Comment>(); CommentRepositoryRSAPI cr = new CommentRepositoryRSAPI(this.client); DTOs.FieldValue f1 = new DTOs.FieldValue(); document.amountComments = 0; foreach (var f in documentDTO.Fields) { if (f.Name == "Commens - Document") { if (f.Value != null) { DTOs.FieldValueList <DTOs.Artifact> list = (DTOs.FieldValueList <DTOs.Artifact>)f.Value; document.amountComments = list.Count; foreach (var field in list) { comments.Add(cr.Get(field.ArtifactID)); } } } } document.ArtifactId = documentDTO.ArtifactID; document.Name = documentDTO.TextIdentifier; document.Comments = comments; Entities.Artifact user = new Entities.Artifact(documentDTO.SystemCreatedBy.ArtifactID); user.Name = documentDTO.SystemCreatedBy.FullName; document.CreatedBy = user; } catch (Exception) { throw; } return(document); }