Пример #1
0
        /// <summary>
        /// Sets the result kind of the <paramref name="serviceOperation"/>.
        /// </summary>
        /// <param name="serviceOperation">The <see cref="IEdmFunctionImport"/> to check.</param>
        /// <param name="model">The <see cref="IEdmModel"/> containing the annotation.</param>
        /// <param name="resultKind">The result kind to set.</param>
        public static void SetServiceOperationResultKind(this IEdmFunctionImport serviceOperation, IEdmModel model, ODataServiceOperationResultKind resultKind)
        {
            ExceptionUtils.CheckArgumentNotNull(serviceOperation, "serviceOperation");
            ExceptionUtils.CheckArgumentNotNull(model, "model");

            ODataQueryEdmServiceOperationAnnotation existingAnnotation =
                model.GetAnnotationValue <ODataQueryEdmServiceOperationAnnotation>(serviceOperation);

            if (existingAnnotation == null)
            {
                ODataQueryEdmServiceOperationAnnotation newAnnotation =
                    new ODataQueryEdmServiceOperationAnnotation
                {
                    ResultKind = resultKind
                };
                model.SetAnnotationValue(serviceOperation, newAnnotation);
            }
            else
            {
                existingAnnotation.ResultKind = resultKind;
            }
        }
Пример #2
0
        /// <summary>
        /// Sets the result kind of the <paramref name="serviceOperation"/>.
        /// </summary>
        /// <param name="serviceOperation">The <see cref="IEdmFunctionImport"/> to check.</param>
        /// <param name="model">The <see cref="IEdmModel"/> containing the annotation.</param>
        /// <param name="resultKind">The result kind to set.</param>
        public static void SetServiceOperationResultKind(this IEdmFunctionImport serviceOperation, IEdmModel model, ODataServiceOperationResultKind resultKind)
        {
            ExceptionUtils.CheckArgumentNotNull(serviceOperation, "serviceOperation");
            ExceptionUtils.CheckArgumentNotNull(model, "model");

            ODataQueryEdmServiceOperationAnnotation existingAnnotation = model.GetAnnotationValue<ODataQueryEdmServiceOperationAnnotation>(serviceOperation);
            if (existingAnnotation == null)
            {
                ODataQueryEdmServiceOperationAnnotation newAnnotation =
                    new ODataQueryEdmServiceOperationAnnotation
                    {
                        ResultKind = resultKind
                    };
                model.SetAnnotationValue(serviceOperation, newAnnotation);
            }
            else
            {
                existingAnnotation.ResultKind = resultKind;
            }
        }