using System.Collections.Generic; using System.Linq; using PetaPoco.Business; using Sony.Filtr.Contracts.Entities; namespace Sony.Filtr.Applications { public class ApplicationFactory { public List GetApplications() { return PetaPocoRepository.ReadOnlyInstance.Fetch(); } internal void UpdateApplication(Application app) { IEnumerable updateColumns = new List() { "strLanguageID", "strSpotifyRegionID", "strName", "blnActive", "strGACountryName", "blnWorkout", "blnIncludeOtherPlaylists", "strDefaultService", "strServiceList", }; PetaPocoRepository.Instance.Update(app, updateColumns); } internal Application InsertApplication(Application app) { var id = PetaPocoRepository.Instance.Insert(app); app.ID = id; return app; } internal void RemoveApplication(Application app) { PetaPocoRepository.Instance.Delete(app.ID); } internal List GetApplicationMarkets(Application app) { return PetaPocoRepository.ReadOnlyInstance.Fetch("SELECT Region FROM tblMarketRegion WHERE ApplicationInstanceId = @0", app.ID); } } }