public Schema GetEdFiEntityExtensionBridgeSchema(ResourceClassBase resource, ISwaggerResourceContext resourceContext) { return(resource.Extensions.Any(extension => _documentContext.IsIncludedExtension(extension.ObjectType)) ? new Schema { @ref = SwaggerDocumentHelper.GetDefinitionReference(SwaggerDocumentHelper.GetEdFiExtensionBridgeName(resource, resourceContext)) } : null); }
public static string GetResourceExtensionDefinitionName(Extension extension, ISwaggerResourceContext resourceContext = null) { var name = $"{extension.PropertyName}_{extension.ObjectType.Parent.Name}Extension"; if (!string.IsNullOrEmpty(resourceContext?.OperationNamingContext)) { name += $"_{resourceContext.OperationNamingContext}"; } return(CamelCaseSegments(name)); }
public static string GetEdFiExtensionBridgeName(ResourceClassBase resource, ISwaggerResourceContext resourceContext = null) { var name = $"{resource.Name}Extensions"; if (!string.IsNullOrEmpty(resourceContext?.OperationNamingContext)) { name += $"_{resourceContext.OperationNamingContext}"; } return(CamelCaseSegments(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}")); }
public Schema GetEdFiEntityExtensionBridgeSchema(ResourceClassBase resource, ISwaggerResourceContext resourceContext) { if (_documentContext.RenderType == RenderType.GeneralizedExtensions) { return(new Schema { type = "object", description = $"Extensions to the {resource.Name} entity.", properties = new SortedDictionary <string, Schema>() }); } return(null); }
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 Schema GetEdFiExtensionBridgeReferenceSchema(ResourceClassBase resource, ISwaggerResourceContext resourceContext) { //Handle entity extension bridge. if (resource.IsEdFiStandardResource && resource.Entity?.IsLookup != true) { return(_definitionsFactoryEdFiExtensionBridgeStrategy.GetEdFiEntityExtensionBridgeSchema( resource, resourceContext)); } return(null); }
public Schema GetEdFiExtensionBridgeSchema(ResourceClassBase resource, ISwaggerResourceContext resourceContext) { //No Extension bridge schema return(null); }
public string GetResourceName(Resource resource, ISwaggerResourceContext resourceContext) { return(resource.Name.ToCamelCase()); }
public Schema GetEdFiExtensionBridgeSchema(ResourceClassBase resourceClassBase, ISwaggerResourceContext resourceContext) { return(new Schema { type = "object", properties = resourceClassBase.ExtensionByName .Where(kvp => _documentContext.IsIncludedExtension(kvp.Value.ObjectType)) .ToDictionary( pair => pair.Key, pair => new Schema { @ref = SwaggerDocumentHelper.GetDefinitionReference( SwaggerDocumentHelper .GetResourceExtensionDefinitionName( pair.Value, resourceContext)) }) }); }
private IDictionary <string, Schema> CreateEdFiExtensionSchemas(ResourceClassBase resourceClassBase, ISwaggerResourceContext resourceContext) { var extensions = new Dictionary <string, Schema>(); //Add the bridge extension object with all extension references. var bridgeSchema = _bridgeStrategy.GetEdFiExtensionBridgeSchema(resourceClassBase, resourceContext); if (bridgeSchema != null) { extensions.Add( SwaggerDocumentHelper.GetEdFiExtensionBridgeName(resourceClassBase, resourceContext), bridgeSchema); } return(extensions); }