protected TypeModel(NamespaceModel @namespace, string name) { Guard.ArgumentNotNull(() => @namespace); Guard.ArgumentNotNullOrEmpty(() => name); Namespace = @namespace; Name = name; }
public bool HasParent(NamespaceModel @namespace) { if (Parent == null) { return(false); } return(Parent == @namespace || Parent.HasParent(@namespace)); }
public NamespaceModel(NamespaceModel parent, string name) { Guard.ArgumentNotNullOrEmpty(() => name); Parent = parent; Name = name; Namespaces = new List <NamespaceModel>(); Types = new List <TypeModel>(); }
public ServiceModel(ApplicationModel application, string name) { Guard.ArgumentNotNull(() => application); Guard.ArgumentNotNullOrEmpty(() => name); Application = application; Name = name; RootNamespace = new NamespaceModel(null, $"{application.Name}.{Name}"); }
public InterfaceModel(NamespaceModel @namespace, string name) : base(@namespace, name) { ImplementedInterfaces = new List <InterfaceModel>(); GenericTypes = new List <TypeModel>(); Attributes = new List <InterfaceModel>(); Properties = new List <PropertyModel>(); Methods = new List <MethodModel>(); }
static SystemTypes() { SystemGenericCollectionsNamespace = SystemNamespace.AddNamespace("Collections").AddNamespace("Generic"); SystemLinqNamespace = SystemNamespace.AddNamespace("Linq"); SystemThreadingTasksNamespace = SystemNamespace.AddNamespace("Threading").AddNamespace("Tasks"); KledexDomainNamespace = KledexNamespace.AddNamespace("Domain"); KledexQueryNamespace = KledexNamespace.AddNamespace("Queries"); KledexCommandNamespace = KledexNamespace.AddNamespace("Commands"); Guid = Parse("Guid"); }
public NamespaceModel AddNamespace(string name) { var ns = Namespaces.FirstOrDefault(n => n.Name == name); if (ns == null) { ns = new NamespaceModel(this, name); Namespaces.Add(ns); } return(ns); }
public ClassModel(NamespaceModel @namespace, string name) : base(@namespace, name) { Constructors = new List <MethodModel>(); }
public EnumerationModel(NamespaceModel @namespace, string name) : base(@namespace, name) { Literals = new List <Literal>(); }