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 void TestNamedFacetInferred() { const string testName = "a nAme"; INamedFacet facet = new NamedFacetInferred(testName, null); Assert.AreEqual("A nAme", facet.CapitalizedName); Assert.AreEqual("a nAme", facet.ShortName); Assert.AreEqual("aname", facet.SimpleName); Assert.AreEqual("A n Ame", facet.NaturalName); }
public override void ProcessParams(IReflector reflector, MethodInfo method, int paramNum, ISpecificationBuilder holder) { var facets = new List <IFacet>(); if (holder is IActionParameterSpecImmutable param) { var name = method.GetParameters()[paramNum].Name ?? method.GetParameters()[paramNum].ParameterType.FullName; INamedFacet namedFacet = new NamedFacetInferred(name, holder); facets.Add(namedFacet); facets.Add(new DescribedAsFacetNone(holder)); facets.Add(new MultiLineFacetNone(holder)); facets.Add(new MaxLengthFacetZero(holder)); facets.Add(new TypicalLengthFacetZero(holder)); DefaultTypicalLength(facets, param.Specification, param); } FacetUtils.AddFacets(facets); }
public override IImmutableDictionary <string, ITypeSpecBuilder> ProcessParams(IReflector reflector, MethodInfo method, int paramNum, ISpecificationBuilder holder, IImmutableDictionary <string, ITypeSpecBuilder> metamodel) { var facets = new List <IFacet>(); var param = holder as IActionParameterSpecImmutable; if (param != null) { string name = method.GetParameters()[paramNum].Name ?? method.GetParameters()[paramNum].ParameterType.FullName; INamedFacet namedFacet = new NamedFacetInferred(name, holder); facets.Add(namedFacet); facets.Add(new DescribedAsFacetNone(holder)); facets.Add(new MultiLineFacetNone(holder)); facets.Add(new MaxLengthFacetZero(holder)); facets.Add(new TypicalLengthFacetZero(holder)); DefaultTypicalLength(facets, param.Specification, param); } FacetUtils.AddFacets(facets); return(metamodel); }
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); }