internal ShareMetrics(string version, bool enabled, bool?includeApis, ShareRetentionPolicy retentionPolicy)
 {
     Version         = version;
     Enabled         = enabled;
     IncludeApis     = includeApis;
     RetentionPolicy = retentionPolicy;
 }
Exemplo n.º 2
0
        internal static ShareMetrics DeserializeShareMetrics(XElement element)
        {
            string version     = default;
            bool   enabled     = default;
            bool?  includeApis = default;
            ShareRetentionPolicy retentionPolicy = default;

            if (element.Element("Version") is XElement versionElement)
            {
                version = (string)versionElement;
            }
            if (element.Element("Enabled") is XElement enabledElement)
            {
                enabled = (bool)enabledElement;
            }
            if (element.Element("IncludeAPIs") is XElement includeAPIsElement)
            {
                includeApis = (bool?)includeAPIsElement;
            }
            if (element.Element("RetentionPolicy") is XElement retentionPolicyElement)
            {
                retentionPolicy = ShareRetentionPolicy.DeserializeShareRetentionPolicy(retentionPolicyElement);
            }
            return(new ShareMetrics(version, enabled, includeApis, retentionPolicy));
        }