예제 #1
0
 private void CheckType(DashboardNodePropertyBase property)
 {
     if (GroupedProperties.Any() && !GroupedProperties.First().GenericProxy.CompatibleWith(property.GenericProxy))
     {
         throw new InvalidOperationException(string.Format("Wrong property type: {0}", property.GenericProxy.Type));
     }
 }
예제 #2
0
        public void Add(DashboardNodePropertyBase property)
        {
            CheckType(property);

            if (GroupedProperties.Contains(property))
            {
                return;
            }

            GroupedProperties.Add(property);
            property.Group = this;
            property.GenericProxy.Value = GroupedProperties.First().GenericProxy.Value;
        }
예제 #3
0
 private void CheckType(DashboardNodePropertyBase property)
 {
     if (GroupedProperties.Any() && !GroupedProperties.First().GenericProxy.CompatibleWith(property.GenericProxy))
         throw new InvalidOperationException(string.Format("Wrong property type: {0}", property.GenericProxy.Type));
 }
예제 #4
0
 public void Remove(DashboardNodePropertyBase property)
 {
     GroupedProperties.Remove(property);
     property.Group = null;
 }
예제 #5
0
        public void Add(DashboardNodePropertyBase property)
        {
            CheckType(property);

            if (GroupedProperties.Contains(property))
                return;

            GroupedProperties.Add(property);
            property.Group = this;
            property.GenericProxy.Value = GroupedProperties.First().GenericProxy.Value;
        }
예제 #6
0
 public void Remove(DashboardNodePropertyBase property)
 {
     GroupedProperties.Remove(property);
     property.Group = null;
 }