< Summary

Class:Azure.Data.Tables.Models.TableCorsRule
Assembly:Azure.Data.Tables
File(s):C:\Git\azure-sdk-for-net\sdk\tables\Azure.Data.Tables\src\Generated\Models\TableCorsRule.cs
C:\Git\azure-sdk-for-net\sdk\tables\Azure.Data.Tables\src\Generated\Models\TableCorsRule.Serialization.cs
Covered lines:0
Uncovered lines:54
Coverable lines:54
Total lines:126
Line coverage:0% (0 of 54)
Covered branches:0
Total branches:20
Branch coverage:0% (0 of 20)

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
.ctor(...)-0%0%
get_AllowedOrigins()-0%100%
get_AllowedMethods()-0%100%
get_AllowedHeaders()-0%100%
get_ExposedHeaders()-0%100%
get_MaxAgeInSeconds()-0%100%
Azure.Core.IXmlSerializable.Write(...)-0%0%
DeserializeTableCorsRule(...)-0%0%

File(s)

C:\Git\azure-sdk-for-net\sdk\tables\Azure.Data.Tables\src\Generated\Models\TableCorsRule.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License.
 3
 4// <auto-generated/>
 5
 6#nullable disable
 7
 8using System;
 9
 10namespace Azure.Data.Tables.Models
 11{
 12    /// <summary> CORS is an HTTP feature that enables a web application running under one domain to access resources in
 13    public partial class TableCorsRule
 14    {
 15        /// <summary> Initializes a new instance of TableCorsRule. </summary>
 16        /// <param name="allowedOrigins"> The origin domains that are permitted to make a request against the service vi
 17        /// <param name="allowedMethods"> The methods (HTTP request verbs) that the origin domain may use for a CORS req
 18        /// <param name="allowedHeaders"> The request headers that the origin domain may specify on the CORS request. </
 19        /// <param name="exposedHeaders"> The response headers that may be sent in the response to the CORS request and 
 20        /// <param name="maxAgeInSeconds"> The maximum amount time that a browser should cache the preflight OPTIONS req
 21        /// <exception cref="ArgumentNullException"> <paramref name="allowedOrigins"/>, <paramref name="allowedMethods"/
 022        public TableCorsRule(string allowedOrigins, string allowedMethods, string allowedHeaders, string exposedHeaders,
 23        {
 024            if (allowedOrigins == null)
 25            {
 026                throw new ArgumentNullException(nameof(allowedOrigins));
 27            }
 028            if (allowedMethods == null)
 29            {
 030                throw new ArgumentNullException(nameof(allowedMethods));
 31            }
 032            if (allowedHeaders == null)
 33            {
 034                throw new ArgumentNullException(nameof(allowedHeaders));
 35            }
 036            if (exposedHeaders == null)
 37            {
 038                throw new ArgumentNullException(nameof(exposedHeaders));
 39            }
 40
 041            AllowedOrigins = allowedOrigins;
 042            AllowedMethods = allowedMethods;
 043            AllowedHeaders = allowedHeaders;
 044            ExposedHeaders = exposedHeaders;
 045            MaxAgeInSeconds = maxAgeInSeconds;
 046        }
 47
 48        /// <summary> The origin domains that are permitted to make a request against the service via CORS. The origin d
 049        public string AllowedOrigins { get; set; }
 50        /// <summary> The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separat
 051        public string AllowedMethods { get; set; }
 52        /// <summary> The request headers that the origin domain may specify on the CORS request. </summary>
 053        public string AllowedHeaders { get; set; }
 54        /// <summary> The response headers that may be sent in the response to the CORS request and exposed by the brows
 055        public string ExposedHeaders { get; set; }
 56        /// <summary> The maximum amount time that a browser should cache the preflight OPTIONS request. </summary>
 057        public int MaxAgeInSeconds { get; set; }
 58    }
 59}

C:\Git\azure-sdk-for-net\sdk\tables\Azure.Data.Tables\src\Generated\Models\TableCorsRule.Serialization.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License.
 3
 4// <auto-generated/>
 5
 6#nullable disable
 7
 8using System.Xml;
 9using System.Xml.Linq;
 10using Azure.Core;
 11
 12namespace Azure.Data.Tables.Models
 13{
 14    public partial class TableCorsRule : IXmlSerializable
 15    {
 16        void IXmlSerializable.Write(XmlWriter writer, string nameHint)
 17        {
 018            writer.WriteStartElement(nameHint ?? "CorsRule");
 019            writer.WriteStartElement("AllowedOrigins");
 020            writer.WriteValue(AllowedOrigins);
 021            writer.WriteEndElement();
 022            writer.WriteStartElement("AllowedMethods");
 023            writer.WriteValue(AllowedMethods);
 024            writer.WriteEndElement();
 025            writer.WriteStartElement("AllowedHeaders");
 026            writer.WriteValue(AllowedHeaders);
 027            writer.WriteEndElement();
 028            writer.WriteStartElement("ExposedHeaders");
 029            writer.WriteValue(ExposedHeaders);
 030            writer.WriteEndElement();
 031            writer.WriteStartElement("MaxAgeInSeconds");
 032            writer.WriteValue(MaxAgeInSeconds);
 033            writer.WriteEndElement();
 034            writer.WriteEndElement();
 035        }
 36
 37        internal static TableCorsRule DeserializeTableCorsRule(XElement element)
 38        {
 039            string allowedOrigins = default;
 040            string allowedMethods = default;
 041            string allowedHeaders = default;
 042            string exposedHeaders = default;
 043            int maxAgeInSeconds = default;
 044            if (element.Element("AllowedOrigins") is XElement allowedOriginsElement)
 45            {
 046                allowedOrigins = (string)allowedOriginsElement;
 47            }
 048            if (element.Element("AllowedMethods") is XElement allowedMethodsElement)
 49            {
 050                allowedMethods = (string)allowedMethodsElement;
 51            }
 052            if (element.Element("AllowedHeaders") is XElement allowedHeadersElement)
 53            {
 054                allowedHeaders = (string)allowedHeadersElement;
 55            }
 056            if (element.Element("ExposedHeaders") is XElement exposedHeadersElement)
 57            {
 058                exposedHeaders = (string)exposedHeadersElement;
 59            }
 060            if (element.Element("MaxAgeInSeconds") is XElement maxAgeInSecondsElement)
 61            {
 062                maxAgeInSeconds = (int)maxAgeInSecondsElement;
 63            }
 064            return new TableCorsRule(allowedOrigins, allowedMethods, allowedHeaders, exposedHeaders, maxAgeInSeconds);
 65        }
 66    }
 67}