< Summary

Class:Microsoft.Azure.CognitiveServices.Personalizer.PersonalizerClientExtensions
Assembly:Microsoft.Azure.CognitiveServices.Personalizer
File(s):C:\Git\azure-sdk-for-net\sdk\cognitiveservices\Personalizer\src\Customizations\PersonalizerClientExtensions.cs
C:\Git\azure-sdk-for-net\sdk\cognitiveservices\Personalizer\src\Generated\PersonalizerClientExtensions.cs
Covered lines:7
Uncovered lines:8
Coverable lines:15
Total lines:177
Line coverage:46.6% (7 of 15)
Covered branches:0
Total branches:0

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
Reward(...)-0%100%
Rank(...)-0%100%
Reward(...)-0%100%
RankAsync()-100%100%
RewardAsync(...)-100%100%
RewardAsync(...)-0%100%
RankWithHttpMessages(...)-0%100%
Rank(...)-0%100%
RankAsync()-100%100%
RankWithHttpMessages(...)-0%100%

File(s)

C:\Git\azure-sdk-for-net\sdk\cognitiveservices\Personalizer\src\Customizations\PersonalizerClientExtensions.cs

#LineLine coverage
 1using Microsoft.Azure.CognitiveServices.Personalizer.Models;
 2using System.Threading;
 3using System.Threading.Tasks;
 4
 5namespace Microsoft.Azure.CognitiveServices.Personalizer
 6{
 7    /// <summary>
 8    /// Extension methods for Events.
 9    /// </summary>
 10    public static partial class PersonalizerClientExtensions
 11    {
 12        /// <summary>
 13        /// Report reward to allocate to the top ranked action for the specified event.
 14        /// </summary>
 15        /// <param name='client'>
 16        /// The PersonalizerClient for this extension method.
 17        /// </param>
 18        /// <param name='eventId'>
 19        /// The event id this reward applies to.
 20        /// </param>
 21        /// <param name='reward'>
 22        /// The reward should be a floating point number.
 23        /// </param>
 24        public static void Reward(this IPersonalizerClient client, string eventId, RewardRequest reward)
 25        {
 026            client.Events.Reward(eventId, reward);
 027        }
 28
 29        /// <summary>
 30        /// Report reward to allocate to the top ranked action for the specified event.
 31        /// </summary>
 32        /// <param name='client'>
 33        /// The PersonalizerClient for this extension method.
 34        /// </param>
 35        /// <param name='eventId'>
 36        /// The event id this reward applies to.
 37        /// </param>
 38        /// <param name='reward'>
 39        /// The reward to be assigned to an action. Value must be
 040        /// between -1 and 1 inclusive.
 41        /// </param>
 42        public static void Reward(this IPersonalizerClient client, string eventId, double reward)
 43        {
 044            client.Events.Reward(eventId, new RewardRequest { Value = reward });
 045        }
 46
 47        /// <summary>
 48        /// Report reward to allocate to the top ranked action for the specified event.
 49        /// </summary>
 50        /// <param name='client'>
 51        /// The PersonalizerClient for this extension method.
 52        /// </param>
 53        /// <param name='eventId'>
 54        /// The event id this reward applies to.
 55        /// </param>
 56        /// <param name='reward'>
 57        /// The reward should be a floating point number.
 58        /// </param>
 59        /// <param name='cancellationToken'>
 60        /// The cancellation token.
 261        /// </param>
 62        public static Task RewardAsync(this IPersonalizerClient client, string eventId, RewardRequest reward, Cancellati
 263        {
 264            return client.Events.RewardAsync(eventId, reward, cancellationToken);
 265        }
 66
 67        /// <summary>
 68        /// Report reward to allocate to the top ranked action for the specified event.
 69        /// </summary>
 70        /// <param name='client'>
 71        /// The PersonalizerClient for this extension method.
 72        /// </param>
 73        /// <param name='eventId'>
 74        /// The event id this reward applies to.
 75        /// </param>
 76        /// <param name='reward'>
 77        /// The reward to be assigned to an action. Value must be
 78        /// between -1 and 1 inclusive.
 79        /// </param>
 80        /// <param name='cancellationToken'>
 81        /// The cancellation token.
 82        /// </param>
 83        public static Task RewardAsync(this IPersonalizerClient client, string eventId, double reward, CancellationToken
 84        {
 085            return client.Events.RewardAsync(eventId, new RewardRequest { Value = reward }, cancellationToken);
 86        }
 87    }
 88}

C:\Git\azure-sdk-for-net\sdk\cognitiveservices\Personalizer\src\Generated\PersonalizerClientExtensions.cs

#LineLine coverage
 1// <auto-generated>
 2// Copyright (c) Microsoft Corporation. All rights reserved.
 3// Licensed under the MIT License. See License.txt in the project root for
 4// license information.
 5//
 6// Code generated by Microsoft (R) AutoRest Code Generator.
 7// Changes may cause incorrect behavior and will be lost if the code is
 8// regenerated.
 9// </auto-generated>
 10
 11namespace Microsoft.Azure.CognitiveServices.Personalizer
 12{
 13    using Microsoft.Rest;
 14    using Models;
 15    using System.Collections;
 16    using System.Collections.Generic;
 17    using System.Threading;
 18    using System.Threading.Tasks;
 19
 20    /// <summary>
 21    /// Extension methods for PersonalizerClient.
 22    /// </summary>
 23    public static partial class PersonalizerClientExtensions
 24    {
 25            /// <summary>
 26            /// Post Rank.
 27            /// </summary>
 28            /// <remarks>
 29            /// Submit a Personalizer rank request, to get which of the provided actions
 30            /// should be used in the provided context.
 31            /// </remarks>
 32            /// <param name='operations'>
 33            /// The operations group for this extension method.
 34            /// </param>
 35            /// <param name='rankRequest'>
 36            /// A Personalizer request.
 37            /// </param>
 38            public static RankResponse Rank(this IPersonalizerClient operations, RankRequest rankRequest)
 39            {
 040                return operations.RankAsync(rankRequest).GetAwaiter().GetResult();
 41            }
 42
 43            /// <summary>
 44            /// Post Rank.
 45            /// </summary>
 46            /// <remarks>
 47            /// Submit a Personalizer rank request, to get which of the provided actions
 48            /// should be used in the provided context.
 49            /// </remarks>
 50            /// <param name='operations'>
 51            /// The operations group for this extension method.
 52            /// </param>
 53            /// <param name='rankRequest'>
 54            /// A Personalizer request.
 55            /// </param>
 56            /// <param name='cancellationToken'>
 57            /// The cancellation token.
 58            /// </param>
 59            public static async Task<RankResponse> RankAsync(this IPersonalizerClient operations, RankRequest rankReques
 60            {
 261                using (var _result = await operations.RankWithHttpMessagesAsync(rankRequest, null, cancellationToken).Co
 62                {
 263                    return _result.Body;
 64                }
 265            }
 66
 67            /// <summary>
 68            /// Post Rank.
 69            /// </summary>
 70            /// <remarks>
 71            /// Submit a Personalizer rank request, to get which of the provided actions
 72            /// should be used in the provided context.
 73            /// </remarks>
 74            /// <param name='operations'>
 75            /// The operations group for this extension method.
 76            /// </param>
 77            /// <param name='rankRequest'>
 78            /// A Personalizer request.
 79            /// </param>
 80            /// <param name='customHeaders'>
 81            /// Headers that will be added to request.
 82            /// </param>
 83            public static HttpOperationResponse<RankResponse> RankWithHttpMessages(this IPersonalizerClient operations, 
 84            {
 085                return operations.RankWithHttpMessagesAsync(rankRequest, customHeaders, CancellationToken.None).Configur
 86            }
 87
 88    }
 89}