private ServiceLoadMetricDescription GetServiceLoadMetricDescription( ArmServiceKind serviceKind, ArmServiceLoadMetrics metric) { var weight = (ServiceLoadMetricWeight)Enum.Parse( typeof(ServiceLoadMetricWeight), metric.Weight.ToString()); switch (serviceKind) { case ArmServiceKind.Stateful: return(new StatefulServiceLoadMetricDescription(metric.Name, 0, 0, weight)); case ArmServiceKind.Stateless: return(new StatelessServiceLoadMetricDescription(metric.Name, 0, weight)); default: throw new ArgumentOutOfRangeException( nameof(serviceKind), serviceKind, $"{this.TraceType}: Unexpected ArmServiceKind"); } }
protected ServiceOperationDescription(string resourceId, ArmServiceKind kind) : base(resourceId, ResourceType.Service) { this.ServiceKind = kind; }