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)); } }
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; }