/// <summary> /// Constructs a ComponentModel /// </summary> public ComponentModel(ComponentName name, ICollection <Type> services, Type implementation, Arguments extendedProperties) { componentName = Must.NotBeNull(name, "name"); Implementation = Must.NotBeNull(implementation, "implementation"); this.extendedProperties = extendedProperties; services = Must.NotBeEmpty(services, "services"); foreach (var type in services) { AddService(type); } }
internal void SetName(string value) { Name = Must.NotBeEmpty(value, "value"); SetByUser = true; }
public ComponentName(string name, bool setByUser) { Name = Must.NotBeEmpty(name, "name"); SetByUser = setByUser; }