public PCComponent WithCharacteristicValue(CharacteristicValue characteristicValue) { Argument.NotNull(characteristicValue); characteristicValue.AttachToComponent(this); CharacteristicVals.Add(characteristicValue); if (_characteristics.IsValueCreated) { _characteristics.Value.Add(characteristicValue.Characteristic, characteristicValue); } return(this); }
private IDictionary <ComponentCharacteristic, CharacteristicValue> InitCharacteristicsDictionary() { return(CharacteristicVals.ToDictionary( x => x.Characteristic, x => x, new EntityEqualityComparer <ComponentCharacteristic>())); }