private static ResourceDefinition ResourceDefinitionFromType(Schema schema, IEnumerable<Schema> otherSchema, ComplexType ct) { var annotation = new CodeBlockAnnotation() { ResourceType = string.Concat(schema.Namespace, ".", ct.Name), BlockType = CodeBlockType.Resource }; var json = BuildJsonExample(ct, otherSchema); ResourceDefinition rd = new JsonResourceDefinition(annotation, json, null); return rd; }
private static IEnumerable<ResourceDefinition> CreateResourcesFromSchema(Schema schema, IEnumerable<Schema> otherSchema) { List<ResourceDefinition> resources = new List<ResourceDefinition>(); resources.AddRange(from ct in schema.ComplexTypes select ResourceDefinitionFromType(schema, otherSchema, ct)); resources.AddRange(from et in schema.Entities select ResourceDefinitionFromType(schema, otherSchema, et)); return resources; }