private void AreEqual(RuleDataSource exp, RuleDataSource act) { if (exp is RuleMetricDataSource) { var expMetricDataSource = exp as RuleMetricDataSource; var actMetricDataSource = act as RuleMetricDataSource; Assert.Equal(expMetricDataSource.MetricName, actMetricDataSource.MetricName); Assert.Equal(expMetricDataSource.ResourceUri, actMetricDataSource.ResourceUri); } }
private static string ExtractTargetResourceId(RuleDataSource alertRuleSource) { var source = alertRuleSource as RuleMetricDataSource; if (source != null) { return(source.ResourceUri); } var source1 = alertRuleSource as RuleManagementEventDataSource; // The types above are the only ones supported. The string.Empty is just a prevention return(source1 != null ? source1.ResourceUri : string.Empty); }
internal ManagementEventRuleCondition(string odataType, RuleDataSource dataSource, ManagementEventAggregationCondition aggregation) : base(odataType, dataSource) { Aggregation = aggregation; OdataType = odataType ?? "Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition"; }
/// <summary> /// Initializes a new instance of the RuleCondition class. /// </summary> /// <param name="dataSource">The RuleDatasource of the RuleCOndition object</param> public RuleCondition(Monitor.Models.RuleDataSource dataSource) : base(dataSource: dataSource) { this.DataSource = dataSource == null ? null : new RuleDataSource(ruleDataSource: dataSource); }
internal RuleCondition(string odataType, RuleDataSource dataSource) { OdataType = odataType; DataSource = dataSource; }
static public Management.Monitor.Management.Models.RuleDataSource ToMirrorNamespace(RuleDataSource ruleDataSource) { if (ruleDataSource == null) { return(null); } var metricDataSource = ruleDataSource as RuleMetricDataSource; if (metricDataSource != null) { return(new Management.Monitor.Management.Models.RuleMetricDataSource { ResourceUri = metricDataSource.ResourceUri, MetricName = metricDataSource.MetricName }); } else { return(new Management.Monitor.Management.Models.RuleDataSource { ResourceUri = ruleDataSource.ResourceUri }); } }