public async Task <CommandResult> DeleteContact(int id, CancellationToken cancellationToken = new CancellationToken()) { var url = ApiRouteBase.AppendPathSegment(id); return(await url.DeleteAsync(cancellationToken) .ReceiveJson <CommandResult>()); }
public async Task <CommandResult> UpdateContact(int id, ContactModel contactModel, CancellationToken cancellationToken = new CancellationToken()) { return(await ApiRouteBase .AppendPathSegment(id) .PutJsonAsync(contactModel, cancellationToken) .ReceiveJson <CommandResult>()); }
public async Task <PagedResult <ContactSummary> > GetSummary(int page, int pageSize, CancellationToken cancellationToken = new CancellationToken()) { var url = ApiRouteBase .AppendPathSegment(nameof(GetSummary)) .SetQueryParam(nameof(page), page) .SetQueryParam(nameof(pageSize), pageSize); return(await url.GetJsonAsync <PagedResult <ContactSummary> >(cancellationToken)); }
public async Task <long> Count(CancellationToken cancellationToken = new CancellationToken()) { var url = ApiRouteBase.AppendPathSegment(nameof(Count)); var response = await url.GetStringAsync(cancellationToken); if (long.TryParse(response, out var count)) { return(count); } return(-1); }
public async Task <T> GetById(int id, string select = null, string expand = null, CancellationToken cancellationToken = new CancellationToken()) { var url = ApiRouteBase.AppendPathSegment(id); url = BuildODataUrl(url, select, expand); var result = await url .SetQueryParam("$filter", $"id eq {id}") .GetJsonAsync <PageResult <T> >(cancellationToken); return(result.Items.FirstOrDefault()); }
public async Task <ContactModel> GetById(int id, CancellationToken cancellationToken = new CancellationToken()) { var url = ApiRouteBase.AppendPathSegment(id); return(await url.GetJsonAsync <ContactModel>(cancellationToken)); }
public async Task <IEnumerable <ContactModel> > GetAll(CancellationToken cancellationToken = new CancellationToken()) { var url = ApiRouteBase.AppendPathSegment(nameof(GetAll)); return(await url.GetJsonAsync <IEnumerable <ContactModel> >(cancellationToken)); }
public ContactClient(string apiRouteBase) : base(apiRouteBase) { ApiRouteBase = ApiRouteBase.AppendPathSegment("Contact"); }
public FakeNameClient(string apiRouteBase) : base(apiRouteBase) { ApiRouteBase = ApiRouteBase.AppendPathSegment("FakeName"); }