Example #1
0
        public PropName DeletePropValue(PropName propName, string value)
        {
            var propValue = propName.PropValues.First(o => o.Value == value);

            propName.PropValues.Remove(propValue);

            return(propName);
        }
Example #2
0
        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);
        }
Example #3
0
        public void DeletePropName(PropName propName)
        {
            propName.PropValues.Clear();

            _propNameRepository.DeletePropName(propName.Id);
        }
Example #4
0
        public PropName AddPropValue(PropName propName, string value)
        {
            propName.PropValues.Add(new PropValue(_idGenerator.Create(), value, propName));

            return(propName);
        }