using API.Models; using Simple.OData.Client; using System; using System.Collections.Generic; using System.Linq.Expressions; using System.Threading.Tasks; namespace API.Client { public class Client { public async Task> Get() { var client = new ODataClient("http://localhost/API/odata").For(); var songs = await client.FindEntriesAsync(); return songs; } public async Task> Get(Expression> filterExpression) { var client = new ODataClient("http://localhost/API/odata").For(); var songs = await client.Filter(filterExpression).FindEntriesAsync(); return songs; } public async Task Get(long id) { var client = new ODataClient("http://localhost/API/odata").For(); var song = await client.Key(id).FindEntryAsync(); return song; } public async Task Post(Song song) { var client = new ODataClient("http://localhost/API/odata").For(); var insertedSong = await client.Set(song).InsertEntryAsync(); return insertedSong; } public async Task Delete(long id) { var client = new ODataClient("http://localhost/API/odata").For(); var count = await client.Key(id).DeleteEntriesAsync(); return count; } } }