Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }