internal static ShareServiceProperties DeserializeShareServiceProperties(XElement element) { ShareMetrics hourMetrics = default; ShareMetrics minuteMetrics = default; ShareProtocolSettings protocol = default; IList <ShareCorsRule> cors = default; if (element.Element("HourMetrics") is XElement hourMetricsElement) { hourMetrics = ShareMetrics.DeserializeShareMetrics(hourMetricsElement); } if (element.Element("MinuteMetrics") is XElement minuteMetricsElement) { minuteMetrics = ShareMetrics.DeserializeShareMetrics(minuteMetricsElement); } if (element.Element("ProtocolSettings") is XElement protocolSettingsElement) { protocol = ShareProtocolSettings.DeserializeShareProtocolSettings(protocolSettingsElement); } if (element.Element("Cors") is XElement corsElement) { var array = new List <ShareCorsRule>(); foreach (var e in corsElement.Elements("CorsRule")) { array.Add(ShareCorsRule.DeserializeShareCorsRule(e)); } cors = array; } return(new ShareServiceProperties(hourMetrics, minuteMetrics, cors, protocol)); }
internal ShareServiceProperties(ShareMetrics hourMetrics, ShareMetrics minuteMetrics, IList <ShareCorsRule> cors, ShareProtocolSettings protocol) { HourMetrics = hourMetrics; MinuteMetrics = minuteMetrics; Cors = cors; Protocol = protocol; }