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);
        }
Example #2
0
 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);
 }