public static Promise LikeArticle(string articleId) { var promise = new Promise(); var para = new HandleArticleParameter { type = "project", itemId = articleId }; var request = HttpManager.POST($"{Config.apiAddress}{Config.apiPath}/like", parameter: para); HttpManager.resume(request: request).Then(responseText => promise.Resolve()) .Catch(exception => promise.Reject(ex: exception)); return(promise); }
public static Promise <List <Favorite> > FavoriteArticle(string articleId, List <string> tagIds) { var promise = new Promise <List <Favorite> >(); var para = new HandleArticleParameter { type = "article", itemId = articleId, tagIds = tagIds }; var request = HttpManager.POST($"{Config.apiAddress}{Config.apiPath}/favorites", parameter: para); HttpManager.resume(request: request).Then(responseText => { var favoriteArticleResponse = JsonConvert.DeserializeObject <List <Favorite> >(value: responseText); promise.Resolve(value: favoriteArticleResponse); }).Catch(exception => promise.Reject(ex: exception)); return(promise); }