< Summary

Class:Microsoft.Azure.Search.IndexersOperationsExtensions
Assembly:Microsoft.Azure.Search.Service
File(s):C:\Git\azure-sdk-for-net\sdk\search\Microsoft.Azure.Search.Service\src\Customizations\Indexers\IndexersOperationsExtensions.Customization.cs
C:\Git\azure-sdk-for-net\sdk\search\Microsoft.Azure.Search.Service\src\Generated\IndexersOperationsExtensions.cs
Covered lines:32
Uncovered lines:8
Coverable lines:40
Total lines:489
Line coverage:80% (32 of 40)
Covered branches:0
Total branches:0

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
CreateOrUpdate(...)-100%100%
CreateOrUpdateAsync()-100%100%
Exists(...)-100%100%
ExistsAsync()-100%100%
Reset(...)-100%100%
ResetAsync()-100%100%
Run(...)-0%100%
RunAsync()-0%100%
CreateOrUpdate(...)-0%100%
CreateOrUpdateAsync()-0%100%
Delete(...)-100%100%
DeleteAsync()-100%100%
Get(...)-100%100%
GetAsync()-100%100%
List(...)-100%100%
ListAsync()-100%100%
Create(...)-100%100%
CreateAsync()-100%100%
GetStatus(...)-100%100%
GetStatusAsync()-100%100%

File(s)

C:\Git\azure-sdk-for-net\sdk\search\Microsoft.Azure.Search.Service\src\Customizations\Indexers\IndexersOperationsExtensions.Customization.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License. See License.txt in the project root for
 3// license information.
 4
 5namespace Microsoft.Azure.Search
 6{
 7    using System.Threading;
 8    using System.Threading.Tasks;
 9    using Microsoft.Azure.Search.Models;
 10    using Microsoft.Rest.Azure;
 11
 12    /// <summary>
 13    /// Operations for managing indexers.
 14    /// <see href="https://docs.microsoft.com/rest/api/searchservice/Indexer-operations" />
 15    /// </summary>
 16    public static partial class IndexersOperationsExtensions
 17    {
 18        /// <summary>
 19        /// Creates a new indexer or updates an indexer if it already
 20        /// exists.
 21        /// <see href="https://docs.microsoft.com/rest/api/searchservice/Create-Indexer" />
 22        /// </summary>
 23        /// <param name='operations'>
 24        /// The operations group for this extension method.
 25        /// </param>
 26        /// <param name='indexer'>
 27        /// The definition of the indexer to create or update.
 28        /// </param>
 29        /// <param name='searchRequestOptions'>
 30        /// Additional parameters for the operation.
 31        /// </param>
 32        /// <param name='accessCondition'>
 33        /// Additional parameters for the operation.
 34        /// </param>
 35        /// <returns>
 36        /// The indexer that was created or updated.
 37        /// </returns>
 38        public static Indexer CreateOrUpdate(this IIndexersOperations operations, Indexer indexer, SearchRequestOptions 
 39        {
 3040            return operations.CreateOrUpdateAsync(indexer, searchRequestOptions, accessCondition).GetAwaiter().GetResult
 41        }
 42
 43        /// <summary>
 44        /// Creates a new indexer or updates an indexer if it already
 45        /// exists.
 46        /// <see href="https://docs.microsoft.com/rest/api/searchservice/Create-Indexer" />
 47        /// </summary>
 48        /// <param name='operations'>
 49        /// The operations group for this extension method.
 50        /// </param>
 51        /// <param name='indexer'>
 52        /// The definition of the indexer to create or update.
 53        /// </param>
 54        /// <param name='searchRequestOptions'>
 55        /// Additional parameters for the operation.
 56        /// </param>
 57        /// <param name='accessCondition'>
 58        /// Additional parameters for the operation.
 59        /// </param>
 60        /// <param name='cancellationToken'>
 61        /// The cancellation token.
 62        /// </param>
 63        /// <returns>
 64        /// The indexer that was created or updated.
 65        /// </returns>
 66        public static async Task<Indexer> CreateOrUpdateAsync(this IIndexersOperations operations, Indexer indexer, Sear
 67        {
 3068            using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(indexer, searchRequestOptions, acc
 69            {
 2470                return _result.Body;
 71            }
 2472        }
 73
 74        /// <summary>
 75        /// Determines whether or not the given indexer exists in the search service.
 76        /// </summary>
 77        /// <param name='operations'>
 78        /// The operations group for this extension method.
 79        /// </param>
 80        /// <param name="indexerName">
 81        /// The name of the indexer.
 82        /// </param>
 83        /// <param name='searchRequestOptions'>
 84        /// Additional parameters for the operation.
 85        /// </param>
 86        /// <returns>
 87        /// <c>true</c> if the indexer exists; <c>false</c> otherwise.
 88        /// </returns>
 89        public static bool Exists(
 90            this IIndexersOperations operations,
 91            string indexerName,
 92            SearchRequestOptions searchRequestOptions = default(SearchRequestOptions))
 93        {
 494            return operations.ExistsAsync(indexerName, searchRequestOptions).GetAwaiter().GetResult();
 95        }
 96
 97        /// <summary>
 98        /// Determines whether or not the given indexer exists in the search service.
 99        /// </summary>
 100        /// <param name='operations'>
 101        /// The operations group for this extension method.
 102        /// </param>
 103        /// <param name="indexerName">
 104        /// The name of the indexer.
 105        /// </param>
 106        /// <param name='searchRequestOptions'>
 107        /// Additional parameters for the operation.
 108        /// </param>
 109        /// <param name='cancellationToken'>
 110        /// The cancellation token.
 111        /// </param>
 112        /// <returns>
 113        /// <c>true</c> if the indexer exists; <c>false</c> otherwise.
 114        /// </returns>
 115        public static async Task<bool> ExistsAsync(
 116            this IIndexersOperations operations,
 117            string indexerName,
 118            SearchRequestOptions searchRequestOptions = default(SearchRequestOptions),
 119            CancellationToken cancellationToken = default(CancellationToken))
 120        {
 4121            AzureOperationResponse<bool> result = await operations.ExistsWithHttpMessagesAsync(indexerName, searchReques
 4122            return result.Body;
 4123        }
 124    }
 125}

C:\Git\azure-sdk-for-net\sdk\search\Microsoft.Azure.Search.Service\src\Generated\IndexersOperationsExtensions.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.Search
 12{
 13    using Microsoft.Rest;
 14    using Microsoft.Rest.Azure;
 15    using Models;
 16    using System.Threading;
 17    using System.Threading.Tasks;
 18
 19    /// <summary>
 20    /// Extension methods for IndexersOperations.
 21    /// </summary>
 22    public static partial class IndexersOperationsExtensions
 23    {
 24            /// <summary>
 25            /// Resets the change tracking state associated with an indexer.
 26            /// <see href="https://docs.microsoft.com/rest/api/searchservice/Reset-Indexer" />
 27            /// </summary>
 28            /// <param name='operations'>
 29            /// The operations group for this extension method.
 30            /// </param>
 31            /// <param name='indexerName'>
 32            /// The name of the indexer to reset.
 33            /// </param>
 34            /// <param name='searchRequestOptions'>
 35            /// Additional parameters for the operation
 36            /// </param>
 37            public static void Reset(this IIndexersOperations operations, string indexerName, SearchRequestOptions searc
 38            {
 239                operations.ResetAsync(indexerName, searchRequestOptions).GetAwaiter().GetResult();
 240            }
 41
 42            /// <summary>
 43            /// Resets the change tracking state associated with an indexer.
 44            /// <see href="https://docs.microsoft.com/rest/api/searchservice/Reset-Indexer" />
 45            /// </summary>
 46            /// <param name='operations'>
 47            /// The operations group for this extension method.
 48            /// </param>
 49            /// <param name='indexerName'>
 50            /// The name of the indexer to reset.
 51            /// </param>
 52            /// <param name='searchRequestOptions'>
 53            /// Additional parameters for the operation
 54            /// </param>
 55            /// <param name='cancellationToken'>
 56            /// The cancellation token.
 57            /// </param>
 58            public static async Task ResetAsync(this IIndexersOperations operations, string indexerName, SearchRequestOp
 59            {
 260                (await operations.ResetWithHttpMessagesAsync(indexerName, searchRequestOptions, null, cancellationToken)
 261            }
 62
 63            /// <summary>
 64            /// Runs an indexer on-demand.
 65            /// <see href="https://docs.microsoft.com/rest/api/searchservice/Run-Indexer" />
 66            /// </summary>
 67            /// <param name='operations'>
 68            /// The operations group for this extension method.
 69            /// </param>
 70            /// <param name='indexerName'>
 71            /// The name of the indexer to run.
 72            /// </param>
 73            /// <param name='searchRequestOptions'>
 74            /// Additional parameters for the operation
 75            /// </param>
 76            public static void Run(this IIndexersOperations operations, string indexerName, SearchRequestOptions searchR
 77            {
 078                operations.RunAsync(indexerName, searchRequestOptions).GetAwaiter().GetResult();
 079            }
 80
 81            /// <summary>
 82            /// Runs an indexer on-demand.
 83            /// <see href="https://docs.microsoft.com/rest/api/searchservice/Run-Indexer" />
 84            /// </summary>
 85            /// <param name='operations'>
 86            /// The operations group for this extension method.
 87            /// </param>
 88            /// <param name='indexerName'>
 89            /// The name of the indexer to run.
 90            /// </param>
 91            /// <param name='searchRequestOptions'>
 92            /// Additional parameters for the operation
 93            /// </param>
 94            /// <param name='cancellationToken'>
 95            /// The cancellation token.
 96            /// </param>
 97            public static async Task RunAsync(this IIndexersOperations operations, string indexerName, SearchRequestOpti
 98            {
 099                (await operations.RunWithHttpMessagesAsync(indexerName, searchRequestOptions, null, cancellationToken).C
 0100            }
 101
 102            /// <summary>
 103            /// Creates a new indexer or updates an indexer if it already exists.
 104            /// <see href="https://docs.microsoft.com/rest/api/searchservice/Create-Indexer" />
 105            /// </summary>
 106            /// <param name='operations'>
 107            /// The operations group for this extension method.
 108            /// </param>
 109            /// <param name='indexerName'>
 110            /// The name of the indexer to create or update.
 111            /// </param>
 112            /// <param name='indexer'>
 113            /// The definition of the indexer to create or update.
 114            /// </param>
 115            /// <param name='searchRequestOptions'>
 116            /// Additional parameters for the operation
 117            /// </param>
 118            /// <param name='accessCondition'>
 119            /// Additional parameters for the operation
 120            /// </param>
 121            public static Indexer CreateOrUpdate(this IIndexersOperations operations, string indexerName, Indexer indexe
 122            {
 0123                return operations.CreateOrUpdateAsync(indexerName, indexer, searchRequestOptions, accessCondition).GetAw
 124            }
 125
 126            /// <summary>
 127            /// Creates a new indexer or updates an indexer if it already exists.
 128            /// <see href="https://docs.microsoft.com/rest/api/searchservice/Create-Indexer" />
 129            /// </summary>
 130            /// <param name='operations'>
 131            /// The operations group for this extension method.
 132            /// </param>
 133            /// <param name='indexerName'>
 134            /// The name of the indexer to create or update.
 135            /// </param>
 136            /// <param name='indexer'>
 137            /// The definition of the indexer to create or update.
 138            /// </param>
 139            /// <param name='searchRequestOptions'>
 140            /// Additional parameters for the operation
 141            /// </param>
 142            /// <param name='accessCondition'>
 143            /// Additional parameters for the operation
 144            /// </param>
 145            /// <param name='cancellationToken'>
 146            /// The cancellation token.
 147            /// </param>
 148            public static async Task<Indexer> CreateOrUpdateAsync(this IIndexersOperations operations, string indexerNam
 149            {
 0150                using (var _result = await operations.CreateOrUpdateWithHttpMessagesAsync(indexerName, indexer, searchRe
 151                {
 0152                    return _result.Body;
 153                }
 0154            }
 155
 156            /// <summary>
 157            /// Deletes an indexer.
 158            /// <see href="https://docs.microsoft.com/rest/api/searchservice/Delete-Indexer" />
 159            /// </summary>
 160            /// <param name='operations'>
 161            /// The operations group for this extension method.
 162            /// </param>
 163            /// <param name='indexerName'>
 164            /// The name of the indexer to delete.
 165            /// </param>
 166            /// <param name='searchRequestOptions'>
 167            /// Additional parameters for the operation
 168            /// </param>
 169            /// <param name='accessCondition'>
 170            /// Additional parameters for the operation
 171            /// </param>
 172            public static void Delete(this IIndexersOperations operations, string indexerName, SearchRequestOptions sear
 173            {
 8174                operations.DeleteAsync(indexerName, searchRequestOptions, accessCondition).GetAwaiter().GetResult();
 4175            }
 176
 177            /// <summary>
 178            /// Deletes an indexer.
 179            /// <see href="https://docs.microsoft.com/rest/api/searchservice/Delete-Indexer" />
 180            /// </summary>
 181            /// <param name='operations'>
 182            /// The operations group for this extension method.
 183            /// </param>
 184            /// <param name='indexerName'>
 185            /// The name of the indexer to delete.
 186            /// </param>
 187            /// <param name='searchRequestOptions'>
 188            /// Additional parameters for the operation
 189            /// </param>
 190            /// <param name='accessCondition'>
 191            /// Additional parameters for the operation
 192            /// </param>
 193            /// <param name='cancellationToken'>
 194            /// The cancellation token.
 195            /// </param>
 196            public static async Task DeleteAsync(this IIndexersOperations operations, string indexerName, SearchRequestO
 197            {
 8198                (await operations.DeleteWithHttpMessagesAsync(indexerName, searchRequestOptions, accessCondition, null, 
 4199            }
 200
 201            /// <summary>
 202            /// Retrieves an indexer definition.
 203            /// <see href="https://docs.microsoft.com/rest/api/searchservice/Get-Indexer" />
 204            /// </summary>
 205            /// <param name='operations'>
 206            /// The operations group for this extension method.
 207            /// </param>
 208            /// <param name='indexerName'>
 209            /// The name of the indexer to retrieve.
 210            /// </param>
 211            /// <param name='searchRequestOptions'>
 212            /// Additional parameters for the operation
 213            /// </param>
 214            public static Indexer Get(this IIndexersOperations operations, string indexerName, SearchRequestOptions sear
 215            {
 4216                return operations.GetAsync(indexerName, searchRequestOptions).GetAwaiter().GetResult();
 217            }
 218
 219            /// <summary>
 220            /// Retrieves an indexer definition.
 221            /// <see href="https://docs.microsoft.com/rest/api/searchservice/Get-Indexer" />
 222            /// </summary>
 223            /// <param name='operations'>
 224            /// The operations group for this extension method.
 225            /// </param>
 226            /// <param name='indexerName'>
 227            /// The name of the indexer to retrieve.
 228            /// </param>
 229            /// <param name='searchRequestOptions'>
 230            /// Additional parameters for the operation
 231            /// </param>
 232            /// <param name='cancellationToken'>
 233            /// The cancellation token.
 234            /// </param>
 235            public static async Task<Indexer> GetAsync(this IIndexersOperations operations, string indexerName, SearchRe
 236            {
 4237                using (var _result = await operations.GetWithHttpMessagesAsync(indexerName, searchRequestOptions, null, 
 238                {
 2239                    return _result.Body;
 240                }
 2241            }
 242
 243            /// <summary>
 244            /// Lists all indexers available for a search service.
 245            /// <see href="https://docs.microsoft.com/rest/api/searchservice/List-Indexers" />
 246            /// </summary>
 247            /// <param name='operations'>
 248            /// The operations group for this extension method.
 249            /// </param>
 250            /// <param name='searchRequestOptions'>
 251            /// Additional parameters for the operation
 252            /// </param>
 253            public static IndexerListResult List(this IIndexersOperations operations, SearchRequestOptions searchRequest
 254            {
 2255                return operations.ListAsync(searchRequestOptions).GetAwaiter().GetResult();
 256            }
 257
 258            /// <summary>
 259            /// Lists all indexers available for a search service.
 260            /// <see href="https://docs.microsoft.com/rest/api/searchservice/List-Indexers" />
 261            /// </summary>
 262            /// <param name='operations'>
 263            /// The operations group for this extension method.
 264            /// </param>
 265            /// <param name='searchRequestOptions'>
 266            /// Additional parameters for the operation
 267            /// </param>
 268            /// <param name='cancellationToken'>
 269            /// The cancellation token.
 270            /// </param>
 271            public static async Task<IndexerListResult> ListAsync(this IIndexersOperations operations, SearchRequestOpti
 272            {
 2273                using (var _result = await operations.ListWithHttpMessagesAsync(searchRequestOptions, null, cancellation
 274                {
 2275                    return _result.Body;
 276                }
 2277            }
 278
 279            /// <summary>
 280            /// Creates a new indexer.
 281            /// <see href="https://docs.microsoft.com/rest/api/searchservice/Create-Indexer" />
 282            /// </summary>
 283            /// <param name='operations'>
 284            /// The operations group for this extension method.
 285            /// </param>
 286            /// <param name='indexer'>
 287            /// The definition of the indexer to create.
 288            /// </param>
 289            /// <param name='searchRequestOptions'>
 290            /// Additional parameters for the operation
 291            /// </param>
 292            public static Indexer Create(this IIndexersOperations operations, Indexer indexer, SearchRequestOptions sear
 293            {
 22294                return operations.CreateAsync(indexer, searchRequestOptions).GetAwaiter().GetResult();
 295            }
 296
 297            /// <summary>
 298            /// Creates a new indexer.
 299            /// <see href="https://docs.microsoft.com/rest/api/searchservice/Create-Indexer" />
 300            /// </summary>
 301            /// <param name='operations'>
 302            /// The operations group for this extension method.
 303            /// </param>
 304            /// <param name='indexer'>
 305            /// The definition of the indexer to create.
 306            /// </param>
 307            /// <param name='searchRequestOptions'>
 308            /// Additional parameters for the operation
 309            /// </param>
 310            /// <param name='cancellationToken'>
 311            /// The cancellation token.
 312            /// </param>
 313            public static async Task<Indexer> CreateAsync(this IIndexersOperations operations, Indexer indexer, SearchRe
 314            {
 22315                using (var _result = await operations.CreateWithHttpMessagesAsync(indexer, searchRequestOptions, null, c
 316                {
 20317                    return _result.Body;
 318                }
 20319            }
 320
 321            /// <summary>
 322            /// Returns the current status and execution history of an indexer.
 323            /// <see href="https://docs.microsoft.com/rest/api/searchservice/Get-Indexer-Status" />
 324            /// </summary>
 325            /// <param name='operations'>
 326            /// The operations group for this extension method.
 327            /// </param>
 328            /// <param name='indexerName'>
 329            /// The name of the indexer for which to retrieve status.
 330            /// </param>
 331            /// <param name='searchRequestOptions'>
 332            /// Additional parameters for the operation
 333            /// </param>
 334            public static IndexerExecutionInfo GetStatus(this IIndexersOperations operations, string indexerName, Search
 335            {
 6336                return operations.GetStatusAsync(indexerName, searchRequestOptions).GetAwaiter().GetResult();
 337            }
 338
 339            /// <summary>
 340            /// Returns the current status and execution history of an indexer.
 341            /// <see href="https://docs.microsoft.com/rest/api/searchservice/Get-Indexer-Status" />
 342            /// </summary>
 343            /// <param name='operations'>
 344            /// The operations group for this extension method.
 345            /// </param>
 346            /// <param name='indexerName'>
 347            /// The name of the indexer for which to retrieve status.
 348            /// </param>
 349            /// <param name='searchRequestOptions'>
 350            /// Additional parameters for the operation
 351            /// </param>
 352            /// <param name='cancellationToken'>
 353            /// The cancellation token.
 354            /// </param>
 355            public static async Task<IndexerExecutionInfo> GetStatusAsync(this IIndexersOperations operations, string in
 356            {
 6357                using (var _result = await operations.GetStatusWithHttpMessagesAsync(indexerName, searchRequestOptions, 
 358                {
 6359                    return _result.Body;
 360                }
 6361            }
 362
 363    }
 364}