public PropName DeletePropValue(PropName propName, string value) { var propValue = propName.PropValues.First(o => o.Value == value); propName.PropValues.Remove(propValue); return(propName); }
public PropName CreatePropName(string name, IEnumerable <string>?values = null) { var propName = new PropName(_idGenerator.Create(), name); if (values == null) { return(propName); } propName.PropValues.AddRange(values.Select(o => new PropValue(_idGenerator.Create(), o, propName)).ToArray()); return(propName); }
public void DeletePropName(PropName propName) { propName.PropValues.Clear(); _propNameRepository.DeletePropName(propName.Id); }
public PropName AddPropValue(PropName propName, string value) { propName.PropValues.Add(new PropValue(_idGenerator.Create(), value, propName)); return(propName); }