コード例 #1
0
ファイル: CounterType.cs プロジェクト: yvanam/SyncPro
        public bool IsMatch(Data.CounterInstanceData instance)
        {
            if (instance.Name != this.Name)
            {
                return(false);
            }

            if (instance.Dimensions.Count != this.Dimensions.Count)
            {
                return(false);
            }

            foreach (CounterDimensionData counterDimension in instance.Dimensions)
            {
                if (!this.Dimensions.TryGetValue(counterDimension.Name, out string dimValue))
                {
                    return(false);
                }

                if (dimValue != counterDimension.Value)
                {
                    return(false);
                }
            }

            return(true);
        }
コード例 #2
0
 public CounterInstance(Data.CounterInstanceData counterInstance)
     : this()
 {
     this.Id   = counterInstance.Id;
     this.Name = counterInstance.Name;
 }