private async Task <bool> ModifyPocketItemAsync(PocketModifyAction pocketModifyAction) { string apiResponse = await ApiPostAsync( _modifyUri, new ModifyPocketItemBody() { ConsumerKey = _accessToken.ConsumerKey, AccessToken = _accessToken.Token, Actions = new PocketModifyAction[] { pocketModifyAction } }); JsonDocument apiJsonDocument = JsonDocument.Parse(apiResponse); foreach (JsonProperty property in apiJsonDocument.RootElement.EnumerateObject()) { if (property.Name == "status") { if (property.Value.GetDouble() != 1) { return(false); } else { return(true); } } } return(false); }
public async Task <bool> UnFavoritePocketItemAsync(PocketItem pocketItem) { PocketModifyAction unfavoriteModifyAction = new PocketModifyAction() { Action = PocketModifyActionType.UnFavorite, ItemId = pocketItem.Id }; return(await ModifyPocketItemAsync(unfavoriteModifyAction)); }
public async Task <bool> ArchivePocketItemAsync(PocketItem pocketItem) { PocketModifyAction archiveModifyAction = new PocketModifyAction() { Action = PocketModifyActionType.Archive, ItemId = pocketItem.Id }; return(await ModifyPocketItemAsync(archiveModifyAction)); }
public async Task <bool> ReAddPocketItemAsync(PocketItem pocketItem) { PocketModifyAction reAddModifyAction = new PocketModifyAction() { Action = PocketModifyActionType.ReAdd, ItemId = pocketItem.Id }; return(await ModifyPocketItemAsync(reAddModifyAction)); }
public async Task <bool> DeletePocketItemAsync(PocketItem pocketItem) { PocketModifyAction pocketDeleteAction = new PocketModifyAction() { Action = PocketModifyActionType.Delete, ItemId = pocketItem.Id }; return(await ModifyPocketItemAsync(pocketDeleteAction)); }