internal ShareMetrics(string version, bool enabled, bool?includeApis, ShareRetentionPolicy retentionPolicy) { Version = version; Enabled = enabled; IncludeApis = includeApis; RetentionPolicy = retentionPolicy; }
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)); }