Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }