using System.Collections.Generic; using System.Linq; using PetaPoco.Business; using Sony.Filtr.Contracts.Entities; namespace Sony.Filtr.Core.Releases { public class ReleaseFactory { internal void SetReleases(IEnumerable releases, Application application) { var petaPocoDb = PetaPocoRepository.Instance.Db; using (var tr = petaPocoDb.GetTransaction()) { petaPocoDb.Delete("WHERE intApplicationID=@0", application.ID); foreach (var release in releases) { petaPocoDb.Insert(release); } tr.Complete(); } } internal List GetReleases(Application app) { if (app == null) return PetaPocoRepository.ReadOnlyInstance.Fetch(); else return PetaPocoRepository.ReadOnlyInstance.Fetch("WHERE intApplicationID=@0", app.ID); } } }