Пример #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);
        }
Пример #2
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);
        }
Пример #3
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);
        }