Exemple #1
0
        private async Task SetPersonStatus(int workspaceArtifactId, int personArtifactId, string status)
        {
            using (IObjectManager objectManager = Helper.GetServicesManager().CreateProxy <IObjectManager>(ExecutionIdentity.CurrentUser))
            {
                //Set Status field for current Person
                RelativityObjectRef relativityObject = new RelativityObjectRef {
                    ArtifactID = personArtifactId
                };
                FieldRefValuePair fieldValuePair = new FieldRefValuePair
                {
                    Field = new FieldRef()
                    {
                        Guid = Constant.Guids.Field.FaceRecognitionPerson.STATUS
                    },
                    Value = status
                };

                UpdateRequest updateRequest = new UpdateRequest
                {
                    Object      = relativityObject,
                    FieldValues = new List <FieldRefValuePair> {
                        fieldValuePair
                    }
                };

                UpdateResult updateResult = await objectManager.UpdateAsync(workspaceArtifactId, updateRequest);
            }
        }
Exemple #2
0
 private async Task SetStatus(string status)
 {
     try
     {
         using (IObjectManager manager = this.Helper.GetServicesManager().CreateProxy <IObjectManager>(Relativity.API.ExecutionIdentity.System))
         {
             var toUpdate = new RelativityObjectRef {
                 ArtifactID = ActiveArtifact.ArtifactID
             };
             var fieldValuePair = new FieldRefValuePair()
             {
                 Field = new FieldRef()
                 {
                     Guid = ApplicationConstants.INDEX_JOB_STATUS
                 }, Value = status
             };
             var updateRequest = new UpdateRequest {
                 Object = toUpdate, FieldValues = new FieldRefValuePair[] { fieldValuePair }
             };
             await manager.UpdateAsync(this.Helper.GetActiveCaseID(), updateRequest);
         }
     }
     catch (Exception ex)
     {
         LogError(ex);
     }
 }
        private async Task SetImageStatus(int workspaceArtifactId, int imageArtifactId, string status)
        {
            using (IObjectManager objectManager = CreateObjectManager())
            {
                //Set Status field for current Image
                RelativityObjectRef relativityObject = new RelativityObjectRef {
                    ArtifactID = imageArtifactId
                };
                FieldRefValuePair fieldValuePair = new FieldRefValuePair
                {
                    Field = new FieldRef()
                    {
                        Guid = Constant.Guids.Field.FaceRecognitionImage.STATUS
                    },
                    Value = status
                };

                UpdateRequest updateRequest = new UpdateRequest
                {
                    Object      = relativityObject,
                    FieldValues = new List <FieldRefValuePair> {
                        fieldValuePair
                    }
                };

                UpdateResult updateResult = await objectManager.UpdateAsync(workspaceArtifactId, updateRequest);
            }
        }
        private async Task <bool> UpdateStatus()
        {
            bool success = false;

            try
            {
                kCura.EventHandler.Field myStatusField = this.ActiveArtifact.Fields[ApplicationConstants.INDEX_JOB_STATUS.ToString()];
                if (myStatusField.Value.Value == null)
                {
                    using (IObjectManager manager = this.Helper.GetServicesManager().CreateProxy <IObjectManager>(Relativity.API.ExecutionIdentity.CurrentUser))
                    {
                        var toUpdate = new RelativityObjectRef {
                            ArtifactID = ActiveArtifact.ArtifactID
                        };
                        var fieldValuePair = new FieldRefValuePair()
                        {
                            Field = new FieldRef()
                            {
                                Guid = ApplicationConstants.INDEX_JOB_STATUS
                            }, Value = "Created"
                        };
                        var updateRequest = new UpdateRequest {
                            Object = toUpdate, FieldValues = new FieldRefValuePair[] { fieldValuePair }
                        };
                        await manager.UpdateAsync(this.Helper.GetActiveCaseID(), updateRequest);
                    }
                }
                success = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                success = false;
            }
            return(success);
        }