using System; using System.Collections.Generic; using System.Runtime.Serialization; namespace GitHub.DistributedTask.WebApi { /// /// Metrics row. /// [DataContract] public sealed class MetricsRow { /// /// The values of the properties mentioned as 'Dimensions' in column header. /// E.g. 1: For a property 'LastJobStatus' - metrics will be provided for 'passed', 'failed', etc. /// E.g. 2: For a property 'TargetState' - metrics will be provided for 'online', 'offline' targets. /// public IList Dimensions { get { if (m_dimensions == null) { m_dimensions = new List(); } return m_dimensions; } internal set { m_dimensions = value; } } /// /// Metrics in serialized format. /// Should be deserialized based on the data type provided in header. /// public IList Metrics { get { if (m_metrics == null) { m_metrics = new List(); } return m_metrics; } internal set { m_metrics = value; } } /// /// The values of the properties mentioned as 'Dimensions' in column header. /// E.g. 1: For a property 'LastJobStatus' - metrics will be provided for 'passed', 'failed', etc. /// E.g. 2: For a property 'TargetState' - metrics will be provided for 'online', 'offline' targets. /// [DataMember(Name = "Dimensions")] private IList m_dimensions; /// /// Metrics in serialized format. /// Should be deserialized based on the data type provided in header. /// [DataMember(Name = "Metrics")] private IList m_metrics; } }