public override void Process(IReflector reflector, Type type, IMethodRemover methodRemover, ISpecificationBuilder specification) { var facets = new List <IFacet>(); var namedFacet = specification.GetFacet <INamedFacet>(); if (namedFacet == null) { string inferredName = NameUtils.NaturalName(ShortName(type)); namedFacet = new NamedFacetInferred(inferredName, specification); facets.Add(namedFacet); Log.InfoFormat("No name facet found inferring name {0}", inferredName); } var pluralFacet = specification.GetFacet <IPluralFacet>(); if (pluralFacet == null) { string pluralName = NameUtils.PluralName(namedFacet.Value); pluralFacet = new PluralFacetInferred(pluralName, specification); facets.Add(pluralFacet); Log.InfoFormat("No plural facet found inferring name {0}", pluralName); } FacetUtils.AddFacets(facets); }
public override void Process(IReflector reflector, Type type, IMethodRemover methodRemover, ISpecificationBuilder specification) { var facets = new List <IFacet>(); var namedFacet = specification.GetFacet <INamedFacet>(); if (namedFacet == null) { namedFacet = new NamedFacetInferred(type.Name, specification); facets.Add(namedFacet); } var pluralFacet = specification.GetFacet <IPluralFacet>(); if (pluralFacet == null) { string pluralName = NameUtils.PluralName(namedFacet.NaturalName); pluralFacet = new PluralFacetInferred(pluralName, specification); facets.Add(pluralFacet); } FacetUtils.AddFacets(facets); }
public override IImmutableDictionary <string, ITypeSpecBuilder> Process(IReflector reflector, Type type, IMethodRemover methodRemover, ISpecificationBuilder specification, IImmutableDictionary <string, ITypeSpecBuilder> metamodel) { var facets = new List <IFacet>(); var namedFacet = specification.GetFacet <INamedFacet>(); if (namedFacet == null) { namedFacet = new NamedFacetInferred(type.Name, specification); facets.Add(namedFacet); } var pluralFacet = specification.GetFacet <IPluralFacet>(); if (pluralFacet == null) { string pluralName = NameUtils.PluralName(namedFacet.NaturalName); pluralFacet = new PluralFacetInferred(pluralName, specification); facets.Add(pluralFacet); } FacetUtils.AddFacets(facets); return(metamodel); }