コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 internal ManagementEventRuleCondition(string odataType, RuleDataSource dataSource, ManagementEventAggregationCondition aggregation) : base(odataType, dataSource)
 {
     Aggregation = aggregation;
     OdataType   = odataType ?? "Microsoft.Azure.Management.Insights.Models.ManagementEventRuleCondition";
 }
コード例 #4
0
 /// <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);
 }
コード例 #5
0
 internal RuleCondition(string odataType, RuleDataSource dataSource)
 {
     OdataType  = odataType;
     DataSource = dataSource;
 }
コード例 #6
0
        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
                });
            }
        }