using System.Collections.Generic; namespace NzbDrone.Core.ThingiProvider { public interface IProviderFactory where TProviderDefinition : ProviderDefinition, new() where TProvider : IProvider { List All(); List GetAvailableProviders(); TProviderDefinition Get(int id); TProviderDefinition Create(TProviderDefinition indexer); void Update(TProviderDefinition indexer); void Delete(int id); List Templates(); } }