using Models; using Repository; namespace Logic; public class PasswordStoreService : IPasswordStoreService { private readonly IRepository repository; public PasswordStoreService(IRepository repository) { this.repository = repository; } public void Create(PasswordStore item) { repository.Create(item); } public void Delete(uint ID) { repository.Delete(ID); } public void Delete(PasswordStore item) { Delete(item.ID); } public void Edit(uint ID, PasswordStore newItem) { repository.Delete(ID); newItem.ID = ID; repository.Create(newItem); } public PasswordStore Get(uint ID) { return repository.GetAll().FirstOrDefault(i => i.ID == ID) ?? throw new Exception("Item not found"); } public IEnumerable GetAll() { return repository.GetAll(); } }