internal static TableAnalyticsLoggingSettings DeserializeTableAnalyticsLoggingSettings(XElement element)
        {
            string version = default;
            bool   delete  = default;
            bool   read    = default;
            bool   write   = default;
            TableRetentionPolicy retentionPolicy = default;

            if (element.Element("Version") is XElement versionElement)
            {
                version = (string)versionElement;
            }
            if (element.Element("Delete") is XElement deleteElement)
            {
                delete = (bool)deleteElement;
            }
            if (element.Element("Read") is XElement readElement)
            {
                read = (bool)readElement;
            }
            if (element.Element("Write") is XElement writeElement)
            {
                write = (bool)writeElement;
            }
            if (element.Element("RetentionPolicy") is XElement retentionPolicyElement)
            {
                retentionPolicy = TableRetentionPolicy.DeserializeTableRetentionPolicy(retentionPolicyElement);
            }
            return(new TableAnalyticsLoggingSettings(version, delete, read, write, retentionPolicy));
        }
コード例 #2
0
        internal static TableMetrics DeserializeTableMetrics(XElement element)
        {
            string version     = default;
            bool   enabled     = default;
            bool?  includeApis = default;
            TableRetentionPolicy 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 = TableRetentionPolicy.DeserializeTableRetentionPolicy(retentionPolicyElement);
            }
            return(new TableMetrics(version, enabled, includeApis, retentionPolicy));
        }
コード例 #3
0
 internal TableMetrics(string version, bool enabled, bool?includeApis, TableRetentionPolicy retentionPolicy)
 {
     Version         = version;
     Enabled         = enabled;
     IncludeApis     = includeApis;
     RetentionPolicy = retentionPolicy;
 }
コード例 #4
0
        public TableAnalyticsLoggingSettings(string version, bool delete, bool read, bool write, TableRetentionPolicy retentionPolicy)
        {
            if (version == null)
            {
                throw new ArgumentNullException(nameof(version));
            }
            if (retentionPolicy == null)
            {
                throw new ArgumentNullException(nameof(retentionPolicy));
            }

            Version         = version;
            Delete          = delete;
            Read            = read;
            Write           = write;
            RetentionPolicy = retentionPolicy;
        }