internal static TableServiceProperties DeserializeTableServiceProperties(XElement element)
        {
            TableAnalyticsLoggingSettings logging = default;
            TableMetrics          hourMetrics     = default;
            TableMetrics          minuteMetrics   = default;
            IList <TableCorsRule> cors            = default;

            if (element.Element("Logging") is XElement loggingElement)
            {
                logging = TableAnalyticsLoggingSettings.DeserializeTableAnalyticsLoggingSettings(loggingElement);
            }
            if (element.Element("HourMetrics") is XElement hourMetricsElement)
            {
                hourMetrics = TableMetrics.DeserializeTableMetrics(hourMetricsElement);
            }
            if (element.Element("MinuteMetrics") is XElement minuteMetricsElement)
            {
                minuteMetrics = TableMetrics.DeserializeTableMetrics(minuteMetricsElement);
            }
            if (element.Element("Cors") is XElement corsElement)
            {
                var array = new List <TableCorsRule>();
                foreach (var e in corsElement.Elements("CorsRule"))
                {
                    array.Add(TableCorsRule.DeserializeTableCorsRule(e));
                }
                cors = array;
            }
            return(new TableServiceProperties(logging, hourMetrics, minuteMetrics, cors));
        }
Ejemplo n.º 2
0
 internal TableServiceProperties(TableAnalyticsLoggingSettings logging, TableMetrics hourMetrics, TableMetrics minuteMetrics, IList <TableCorsRule> cors)
 {
     Logging       = logging;
     HourMetrics   = hourMetrics;
     MinuteMetrics = minuteMetrics;
     Cors          = cors;
 }