コード例 #1
0
        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));
        }
コード例 #2
0
 internal ShareServiceProperties(ShareMetrics hourMetrics, ShareMetrics minuteMetrics, IList <ShareCorsRule> cors, ShareProtocolSettings protocol)
 {
     HourMetrics   = hourMetrics;
     MinuteMetrics = minuteMetrics;
     Cors          = cors;
     Protocol      = protocol;
 }