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