Пример #1
0
        public string GetReferenceName(ResourceClassBase swaggerResource, Reference reference)
        {
            var schemaPrefix = swaggerResource.Entity.DomainModel.SchemaNameMapProvider
                               .GetSchemaMapByPhysicalName(swaggerResource.Entity.Schema)
                               .ProperCaseName;

            return(SwaggerDocumentHelper.CamelCaseSegments($"{schemaPrefix}_{reference.ReferenceTypeName}"));
        }
        public string GetContainedItemTypeName(
            SwaggerResource swaggerResource,
            ResourceChildItem resourceChildItem)
        {
            var schemaPrefix = resourceChildItem.SchemaProperCaseName;

            return(SwaggerDocumentHelper.CamelCaseSegments($"{schemaPrefix}_{resourceChildItem.Name}"));
        }
        public string GetResourceName(SwaggerResource swaggerResource, ContentTypeUsage contentTypeUsage)
        {
            var resource = swaggerResource.Resource;

            var schemaPrefix =
                resource.Entity.DomainModel.SchemaNameMapProvider.GetSchemaMapByPhysicalName(
                    resource.Entity.Schema)
                .ProperCaseName;

            return(SwaggerDocumentHelper.CamelCaseSegments($"{schemaPrefix}_{resource.Name}"));
        }
        public string GetResourceName(Resource resource, ISwaggerResourceContext resourceContext)
        {
            var schemaPrefix = resource
                               .Entity
                               .DomainModel
                               .SchemaNameMapProvider
                               .GetSchemaMapByPhysicalName(resource.Entity.Schema)
                               .ProperCaseName;

            return(SwaggerDocumentHelper.CamelCaseSegments($"{schemaPrefix}_{resource.Name}"));
        }
Пример #5
0
        public string GetContainedItemTypeName(SwaggerResource swaggerResource, ResourceChildItem resourceChildItem)
        {
            var name = resourceChildItem.IsDerivedFrom(swaggerResource.Resource)
                ? CreateChildModelTypeName(
                swaggerResource.Resource,
                resourceChildItem.Name,
                resourceChildItem.Parent)
                : resourceChildItem.Name;

            return
                (SwaggerDocumentHelper.CamelCaseSegments(
                     $"{resourceChildItem.SchemaProperCaseName}_{name}_{swaggerResource.OperationNamingContext}"));
        }
Пример #6
0
        public string GetCollectionReferenceName(SwaggerResource swaggerResource, Collection collection)
        {
            var name = collection.IsDerivedFrom(swaggerResource.Resource)
                ? CreateChildModelTypeName(
                swaggerResource.Resource,
                collection.ItemType.Name,
                collection.Parent)
                : collection.ItemType.Name;

            return
                (SwaggerDocumentHelper.CamelCaseSegments(
                     $"{collection.ItemType.SchemaProperCaseName}_{name}_{swaggerResource.OperationNamingContext}"));
        }
        public string GetCollectionReferenceName(
            SwaggerResource swaggerResource,
            Collection collection)
        {
            var schemaPrefix = collection
                               .ItemType
                               .Entity
                               .DomainModel
                               .SchemaNameMapProvider
                               .GetSchemaMapByPhysicalName(collection.ItemType.Entity.Schema)
                               .ProperCaseName;

            return(SwaggerDocumentHelper.CamelCaseSegments($"{schemaPrefix}_{collection.ItemType.Name}"));
        }
        public string GetEmbeddedObjectReferenceName(
            SwaggerResource swaggerResource,
            EmbeddedObject embeddedObject)
        {
            var schemaPrefix = embeddedObject
                               .ObjectType
                               .Entity
                               .DomainModel
                               .SchemaNameMapProvider
                               .GetSchemaMapByPhysicalName(embeddedObject.ObjectType.Entity.Schema)
                               .ProperCaseName;

            return(SwaggerDocumentHelper.CamelCaseSegments($"{schemaPrefix}_{embeddedObject.ObjectType.Name}"));
        }
Пример #9
0
        public string GetResourceName(Resource resource, ISwaggerResourceContext resourceContext)
        {
            var name = resourceContext.ContextualResource == null
                ? string.Format(
                @"{0}_{1}_{2}",
                resource.SchemaProperCaseName,
                CompositeTermInflector.MakeSingular(resource.Name),
                resourceContext.OperationNamingContext)
                       .ToCamelCase()
                : string.Format(
                @"{0}_{1}_{2}_{3}",
                resource.SchemaProperCaseName,
                CompositeTermInflector.MakeSingular(resource.Name),
                resourceContext.ContextualResource.Name,
                resourceContext.OperationNamingContext);

            return(SwaggerDocumentHelper.CamelCaseSegments(name));
        }
        private static string CreateCompositeChildModelTypeName(string resourceName, string childTypeName, ResourceClassBase containingResource)
        {
            if (containingResource is IHasParent)
            {
                return(SwaggerDocumentHelper.CamelCaseSegments(
                           string.Join(
                               "_",
                               ((IHasParent)containingResource)
                               .GetLineage()
                               .Select(x => x.Name.ToCamelCase())
                               .Concat(
                                   new[]
                {
                    childTypeName.ToCamelCase()
                }))));
            }

            return(SwaggerDocumentHelper.CamelCaseSegments($"{resourceName.ToCamelCase()}_{childTypeName.ToCamelCase()}"));
        }
        public string GetResourceName(SwaggerResource swaggerResource, ContentTypeUsage contentTypeUsage)
        {
            var schemaPrefix =
                swaggerResource.Resource.Entity.DomainModel.SchemaNameMapProvider
                .GetSchemaMapByPhysicalName(swaggerResource.Resource.Entity.Schema)
                .ProperCaseName;

            var name = swaggerResource.ContextualResource == null
                ? string.Format(
                "{0}_{1}_{2}",
                schemaPrefix,
                CompositeTermInflector.MakeSingular(swaggerResource.Resource.Name),
                contentTypeUsage)
                : string.Format(
                "{0}_{1}_{2}_{3}",
                schemaPrefix,
                CompositeTermInflector.MakeSingular(swaggerResource.Resource.Name),
                swaggerResource.ContextualResource.Name,
                contentTypeUsage);

            return(SwaggerDocumentHelper.CamelCaseSegments(name));
        }
        public string GetReferenceName(ResourceClassBase resource, Reference reference)
        {
            var schemaProperCaseName = reference.ReferencedResource.SchemaProperCaseName;

            return(SwaggerDocumentHelper.CamelCaseSegments($"{schemaProperCaseName}_{reference.ReferenceTypeName}"));
        }
Пример #13
0
 public string GetEmbeddedObjectReferenceName(SwaggerResource swaggerResource, EmbeddedObject embeddedObject)
 {
     return
         (SwaggerDocumentHelper.CamelCaseSegments(
              $@"{embeddedObject.ObjectType.SchemaProperCaseName}_{embeddedObject.ObjectType.Name}_{swaggerResource.OperationNamingContext}"));
 }