private object GetTemplates() { var defaultDefinitions = _providerFactory.GetDefaultDefinitions().OrderBy(p => p.ImplementationName).ToList(); var result = new List <TProviderResource>(defaultDefinitions.Count()); foreach (var providerDefinition in defaultDefinitions) { var providerResource = new TProviderResource(); MapToResource(providerResource, providerDefinition); var presetDefinitions = _providerFactory.GetPresetDefinitions(providerDefinition); providerResource.Presets = presetDefinitions.Select(v => { var presetResource = new TProviderResource(); MapToResource(presetResource, v); return(presetResource as ProviderResource); }).ToList(); result.Add(providerResource); } return(result); }
private Response GetTemplates() { var defaultDefinitions = _providerFactory.GetDefaultDefinitions().ToList(); var result = new List <TProviderResource>(defaultDefinitions.Count()); foreach (var providerDefinition in defaultDefinitions) { var providerResource = new TProviderResource(); providerResource.InjectFrom(providerDefinition); providerResource.Fields = SchemaBuilder.ToSchema(providerDefinition.Settings); providerResource.InfoLink = String.Format("https://github.com/NzbDrone/NzbDrone/wiki/Supported-{0}#{1}", typeof(TProviderResource).Name.Replace("Resource", "s"), providerDefinition.Implementation.ToLower()); var presetDefinitions = _providerFactory.GetPresetDefinitions(providerDefinition); providerResource.Presets = presetDefinitions.Select(v => { var presetResource = new TProviderResource(); presetResource.InjectFrom(v); presetResource.Fields = SchemaBuilder.ToSchema(v.Settings); return(presetResource as ProviderResource); }).ToList(); result.Add(providerResource); } return(result.AsResponse()); }
public List <TProviderResource> GetTemplates() { var defaultDefinitions = _providerFactory.GetDefaultDefinitions().OrderBy(p => p.ImplementationName).ToList(); var result = new List <TProviderResource>(defaultDefinitions.Count); foreach (var providerDefinition in defaultDefinitions) { var providerResource = _resourceMapper.ToResource(providerDefinition); var presetDefinitions = _providerFactory.GetPresetDefinitions(providerDefinition); providerResource.Presets = presetDefinitions .Select(v => _resourceMapper.ToResource(v)) .ToList(); result.Add(providerResource); } return(result); }