public OpResult Update(OpResultValueReference result, Dictionary <String, Object> changes) { if (result == null) { throw new ArgumentException(ExceptionMessage.NULL_OP_RESULT); } if (result.ResultIndex == null || result.PropName != null) { throw new ArgumentException(ExceptionMessage.OP_RESULT_INDEX_YES_PROP_NAME_NOT); } if (OperationTypeUtil.supportCollectionEntityDescriptionType.Contains(result.OpResult.OperationType)) { changes["objectId"] = result.ResolveTo("objectId").MakeReference(); } else if (OperationTypeUtil.supportListIdsResultType.Contains(result.OpResult.OperationType)) { changes["objectId"] = result.MakeReference(); } else { throw new ArgumentException(ExceptionMessage.REF_TYPE_NOT_SUPPORT); } return(Update(result.OpResult.TableName, changes)); }
internal static Dictionary <String, Object> ConvertCreateBulkOrFindResultIndexToObjectId(OpResultValueReference parentObject) { Dictionary <String, Object> referenceToObjectId; if (OperationTypeUtil.supportCollectionEntityDescriptionType.Contains(parentObject.OpResult.OperationType)) { referenceToObjectId = parentObject.ResolveTo("objectId").MakeReference(); } else if (OperationTypeUtil.supportListIdsResultType.Contains(parentObject.OpResult.OperationType)) { referenceToObjectId = parentObject.MakeReference(); } else { throw new ArgumentException(ExceptionMessage.REF_TYPE_NOT_SUPPORT); } return(referenceToObjectId); }