public ModelEntity(string name, string fullName, string description, ModelEntityClassifier classifier, ModelEntityStereotype stereotype, ModelOrigin origin) { UpdateName(name, fullName, description); Classifier = classifier; Stereotype = stereotype; Origin = origin; }
private TestModelBuilder AddEntityWithOptionalBase(string name, ModelEntityClassifier classifier, ModelEntityStereotype stereotype, string baseName = null, ModelOrigin origin = ModelOrigin.Unknown) { var model = AddEntity(name, classifier, stereotype, origin); if (baseName != null) { AddBase(name, baseName); } return(model); }
public bool Equals(ModelEntityStereotype other) { return(string.Equals(Name, other.Name)); }
protected TestModelEntity(string name, ModelEntityClassifier classifier, ModelEntityStereotype stereotype, ModelOrigin origin) : base(name, "FullName." + name, "Description." + name, classifier, stereotype, origin) { }
private TestModelBuilder AddEntity(string name, ModelEntityClassifier classifier, ModelEntityStereotype stereotype, ModelOrigin origin) { if (_testModel.Entities.Any(i => i.Name == name)) { return(this); } ModelEntity newEntity; if (classifier == ModelEntityClassifier.Class && stereotype == ModelEntityStereotype.None) { newEntity = new TestClass(name, origin); } else if (classifier == ModelEntityClassifier.Class && stereotype == TestModelEntityStereotypes.Interface) { newEntity = new TestInterface(name, origin); } else { throw new ArgumentException($"Unexpected entity type: {classifier}, stereotype: {stereotype}"); } _testModel.GetOrAddEntity(newEntity); return(this); }