< Summary

Class:Microsoft.Azure.Search.Models.AccessCondition
Assembly:Microsoft.Azure.Search.Service
File(s):C:\Git\azure-sdk-for-net\sdk\search\Microsoft.Azure.Search.Service\src\Customizations\Models\AccessCondition.Customization.cs
C:\Git\azure-sdk-for-net\sdk\search\Microsoft.Azure.Search.Service\src\Generated\Models\AccessCondition.cs
Covered lines:18
Uncovered lines:0
Coverable lines:18
Total lines:146
Line coverage:100% (18 of 18)
Covered branches:0
Total branches:0

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
IfNotChanged(...)-100%100%
GenerateEmptyCondition()-100%100%
GenerateIfExistsCondition()-100%100%
GenerateIfMatchCondition(...)-100%100%
GenerateIfNotExistsCondition()-100%100%
GenerateIfNoneMatchCondition(...)-100%100%
.ctor()-100%100%
.ctor(...)-100%100%
get_IfMatch()-100%100%
get_IfNoneMatch()-100%100%

File(s)

C:\Git\azure-sdk-for-net\sdk\search\Microsoft.Azure.Search.Service\src\Customizations\Models\AccessCondition.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.Models
 6{
 7    using Common;
 8
 9    public partial class AccessCondition
 10    {
 11        /// <summary>
 12        /// Constructs an access condition such that an operation will be performed only if the resource's current ETag 
 13        /// matches the specified resource's ETag value.
 14        /// </summary>
 15        /// <param name="resource">A resource with an ETag value to check against the resource's ETag.</param>
 16        /// <returns>An <see cref="Microsoft.Azure.Search.Models.AccessCondition" /> object that represents the If-Match
 17        public static AccessCondition IfNotChanged(IResourceWithETag resource)
 18        {
 4019            Throw.IfArgumentNull(resource, nameof(resource));
 3820            Throw.IfArgumentNullOrEmpty(resource.ETag, $"{nameof(resource)}.{nameof(resource.ETag)}");
 21
 3422            return AccessCondition.GenerateIfMatchCondition(resource.ETag);
 23        }
 24
 25        /// <summary>
 26        /// Constructs an empty access condition.
 27        /// </summary>
 28        /// <returns>An empty <see cref="Microsoft.Azure.Search.Models.AccessCondition" /> object.</returns>
 29        public static AccessCondition GenerateEmptyCondition()
 30        {
 4231            return new AccessCondition();
 32        }
 33
 34        /// <summary>
 35        /// Constructs an access condition such that an operation will be performed only if the resource exists.
 36        /// </summary>
 37        /// <returns>An <see cref="Microsoft.Azure.Search.Models.AccessCondition" /> object that represents a condition 
 38        /// <remarks>Setting this access condition modifies the request to include the HTTP <i>If-Match</i> conditional 
 39        public static AccessCondition GenerateIfExistsCondition()
 40        {
 3441            return new AccessCondition(ifMatch: "*");
 42        }
 43
 44        /// <summary>
 45        /// Constructs an access condition such that an operation will be performed only if the resource's current ETag 
 46        /// matches the specified ETag value.
 47        /// </summary>
 48        /// <param name="eTag">The ETag value to check against the resource's ETag.</param>
 49        /// <returns>An <see cref="Microsoft.Azure.Search.Models.AccessCondition" /> object that represents the If-Match
 50        public static AccessCondition GenerateIfMatchCondition(string eTag)
 51        {
 4052            Throw.IfArgumentNullOrEmpty(eTag, nameof(eTag));
 53
 3654            return new AccessCondition(ifMatch: eTag);
 55        }
 56
 57        /// <summary>
 58        /// Constructs an access condition such that an operation will be performed only if the resource does not exist.
 59        /// </summary>
 60        /// <returns>An <see cref="Microsoft.Azure.Search.Models.AccessCondition" /> object that represents a condition 
 61        /// <remarks>Setting this access condition modifies the request to include the HTTP <i>If-None-Match</i> conditi
 62        public static AccessCondition GenerateIfNotExistsCondition()
 63        {
 1864            return new AccessCondition(ifNoneMatch: "*");
 65        }
 66
 67        /// <summary>
 68        /// Constructs an access condition such that an operation will be performed only if the resource's current ETag 
 69        /// does not match the specified ETag value.
 70        /// </summary>
 71        /// <param name="eTag">The ETag value to check against the resource's ETag.</param>
 72        /// <returns>An <see cref="Microsoft.Azure.Search.Models.AccessCondition" /> object that represents the If-None-
 73        public static AccessCondition GenerateIfNoneMatchCondition(string eTag)
 74        {
 675            Throw.IfArgumentNullOrEmpty(eTag, nameof(eTag));
 76
 277            return new AccessCondition(ifNoneMatch: eTag);
 78        }
 79    }
 80}

C:\Git\azure-sdk-for-net\sdk\search\Microsoft.Azure.Search.Service\src\Generated\Models\AccessCondition.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.Models
 12{
 13    using Newtonsoft.Json;
 14    using System.Linq;
 15
 16    /// <summary>
 17    /// Additional parameters for a set of operations.
 18    /// </summary>
 19    public partial class AccessCondition
 20    {
 21        /// <summary>
 22        /// Initializes a new instance of the AccessCondition class.
 23        /// </summary>
 4224        public AccessCondition()
 25        {
 26            CustomInit();
 4227        }
 28
 29        /// <summary>
 30        /// Initializes a new instance of the AccessCondition class.
 31        /// </summary>
 32        /// <param name="ifMatch">Defines the If-Match condition. The operation
 33        /// will be performed only if the ETag on the server matches this
 34        /// value.</param>
 35        /// <param name="ifNoneMatch">Defines the If-None-Match condition. The
 36        /// operation will be performed only if the ETag on the server does not
 37        /// match this value.</param>
 9038        public AccessCondition(string ifMatch = default(string), string ifNoneMatch = default(string))
 39        {
 9040            IfMatch = ifMatch;
 9041            IfNoneMatch = ifNoneMatch;
 42            CustomInit();
 9043        }
 44
 45        /// <summary>
 46        /// An initialization method that performs custom operations like setting defaults
 47        /// </summary>
 48        partial void CustomInit();
 49
 50        /// <summary>
 51        /// Gets or sets defines the If-Match condition. The operation will be
 52        /// performed only if the ETag on the server matches this value.
 53        /// </summary>
 54        [Newtonsoft.Json.JsonIgnore]
 22255        public string IfMatch { get; set; }
 56
 57        /// <summary>
 58        /// Gets or sets defines the If-None-Match condition. The operation
 59        /// will be performed only if the ETag on the server does not match
 60        /// this value.
 61        /// </summary>
 62        [Newtonsoft.Json.JsonIgnore]
 22263        public string IfNoneMatch { get; set; }
 64
 65    }
 66}