private Response GetTemplates() { var templates = _providerFactory.Templates(); var result = new List <TProviderResource>(templates.Count()); foreach (var providerDefinition in templates) { var providerResource = new TProviderResource(); providerResource.InjectFrom(providerDefinition); providerResource.Fields = SchemaBuilder.ToSchema(providerDefinition.Settings); result.Add(providerResource); } return(result.AsResponse()); }