Exemplo n.º 1
0
        public async Task <CommandResult> DeleteContact(int id, CancellationToken cancellationToken = new CancellationToken())
        {
            var url = ApiRouteBase.AppendPathSegment(id);

            return(await url.DeleteAsync(cancellationToken)
                   .ReceiveJson <CommandResult>());
        }
Exemplo n.º 2
0
        public async Task <SeedContactResult> GenerateContacts(int count, CancellationToken cancellationToken)
        {
            var url = ApiRouteBase.AppendPathSegments(nameof(GenerateContacts), count);

            return(await url.PostJsonAsync(null, cancellationToken)
                   .ReceiveJson <SeedContactResult>());
        }
Exemplo n.º 3
0
        public async Task <GenerateContactResult> GenerateContacts(int count, CancellationToken cancellationToken = new CancellationToken())
        {
            var url = ApiRouteBase
                      .AppendPathSegments(nameof(GenerateContacts), count);

            return(await url.GetJsonAsync <GenerateContactResult>(cancellationToken));
        }
Exemplo n.º 4
0
 public async Task <CommandResult> UpdateContact(int id, ContactModel contactModel, CancellationToken cancellationToken = new CancellationToken())
 {
     return(await ApiRouteBase
            .AppendPathSegment(id)
            .PutJsonAsync(contactModel, cancellationToken)
            .ReceiveJson <CommandResult>());
 }
Exemplo n.º 5
0
        public async Task <PagedResult <ContactModel> > Get(int page, int pageSize, CancellationToken cancellationToken = new CancellationToken())
        {
            var url = ApiRouteBase
                      .SetQueryParam(nameof(page), page)
                      .SetQueryParam(nameof(pageSize), pageSize);

            return(await url.GetJsonAsync <PagedResult <ContactModel> >(cancellationToken));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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());
        }
Exemplo n.º 9
0
 public async Task <CommandResult> CreateContact(ContactModel contactModel, CancellationToken cancellationToken = new CancellationToken())
 {
     return(await ApiRouteBase.PostJsonAsync(contactModel, cancellationToken)
            .ReceiveJson <CommandResult>());
 }
Exemplo n.º 10
0
        public async Task <ContactModel> GetById(int id, CancellationToken cancellationToken = new CancellationToken())
        {
            var url = ApiRouteBase.AppendPathSegment(id);

            return(await url.GetJsonAsync <ContactModel>(cancellationToken));
        }
Exemplo n.º 11
0
        public async Task <IEnumerable <ContactModel> > GetAll(CancellationToken cancellationToken = new CancellationToken())
        {
            var url = ApiRouteBase.AppendPathSegment(nameof(GetAll));

            return(await url.GetJsonAsync <IEnumerable <ContactModel> >(cancellationToken));
        }
Exemplo n.º 12
0
 public ContactClient(string apiRouteBase) : base(apiRouteBase)
 {
     ApiRouteBase = ApiRouteBase.AppendPathSegment("Contact");
 }
 public ContactSummaryODataClient(string apiRouteBase) : base(apiRouteBase)
 {
     ApiRouteBase = ApiRouteBase.AppendPathSegments("odata", "ContactSummary");
 }
Exemplo n.º 14
0
 public FakeNameClient(string apiRouteBase) : base(apiRouteBase)
 {
     ApiRouteBase = ApiRouteBase.AppendPathSegment("FakeName");
 }