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); } }
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); }