using System; using System.Collections.Generic; using System.Net.Http; using System.Threading.Tasks; using Bit.App.Abstractions; using Bit.App.Models.Api; using Newtonsoft.Json; namespace Bit.App.Repositories { public class FolderApiRepository : ApiRepository, IFolderApiRepository { protected override string ApiRoute => "folders"; public virtual async Task>> GetByRevisionDateAsync(DateTime since) { var requestMessage = new TokenHttpRequestMessage() { Method = HttpMethod.Get, RequestUri = new Uri(Client.BaseAddress, string.Concat(ApiRoute, "?since=", since)), }; var response = await Client.SendAsync(requestMessage); if(!response.IsSuccessStatusCode) { return await HandleErrorAsync>(response); } var responseContent = await response.Content.ReadAsStringAsync(); var responseObj = JsonConvert.DeserializeObject>(responseContent); return ApiResult>.Success(responseObj, response.StatusCode); } } }