public async Task <Response <ReadOnlyCollection <Note> > > GetAsync(Core.Types.NoteType noteType) { BuildRequestUri(noteType); var response = await SendAsync(); return(new Response <ReadOnlyCollection <Note> >(response.Succeeded, response.Result, response.Info)); }
private void BuildRequestUri(Core.Types.NoteType noteType) { var queryParameter = new QueryParameter() { ModelType = ModelType.Note }; switch (noteType) { case Core.Types.NoteType.Company: queryParameter.Type = ModelType.Company; break; case Core.Types.NoteType.Contact: queryParameter.Type = ModelType.Contact; break; case Core.Types.NoteType.Lead: queryParameter.Type = ModelType.Lead; break; case Core.Types.NoteType.Task: queryParameter.Type = ModelType.Task; break; default: queryParameter.Type = ModelType.Unknown; break; } RequestUri += ApiQuery.Get(queryParameter); }
public async Task <Response <ReadOnlyCollection <Note> > > GetNotesAsync(Core.Types.NoteType noteType) { var request = new RequestGetNotes(HttpClient, _apiUri); return(await request.GetAsync(noteType)); }