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; }
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 Remove(DashboardNodePropertyBase property) { GroupedProperties.Remove(property); property.Group = null; }
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; }