public void pushIssueToCategory(int issueId, int[] selectedCats) { foreach (int a in selectedCats) { _twixlCategories.AddIssueToCategory(issueId, _twixlCategories.categories[a].id); var client = new RestClient("https://platform.twixlmedia.com/admin-api/1/categories"); var request = new RestRequest("update", Method.POST); request.AddParameter("admin_api_key", KB_API_KEY); request.AddParameter("app_key", KB_APP_KEY_SANDBOX); request.AddParameter("category_id", _twixlCategories.categories[a].id); request.AddParameter("category_name", _twixlCategories.categories[a].name); //request.AddParameter("category_issue_ids", _twixlCategories.categories[a].issue_ids.Cast<int>().ToArray()); //request.AddParameter("category_issue_ids", Newtonsoft.Json.JsonConvert.SerializeObject( _twixlCategories.categories[a].issue_ids.ToArray<int>())); var arr = _twixlCategories.categories[a].issue_ids.ToArray <int>(); string issue_ids = string.Join(",", arr); request.AddParameter("category_issue_ids", issue_ids); IRestResponse resp = client.Execute(request); JsonTextReader _reader = new JsonTextReader(new StringReader(resp.Content)); JsonSerializer serializer = new JsonSerializer(); TwixlAPIJsonResponse res = serializer.Deserialize <TwixlAPIJsonResponse>(_reader); var l = res; } }
public async Task <TwixlAPIJsonResponse> uploadIssue(string filepath) { filepath = ZipContent(filepath); Int32 unixTimestamp = (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds; var client = new RestClient("https://platform.twixlmedia.com/admin-api/1"); var request = new RestRequest("upload", Method.POST); request.AddParameter("admin_api_key", KB_API_KEY); request.AddParameter("app_key", KB_APP_KEY_SANDBOX); string IssueIdent = SanitizeIdentifier(Path.GetFileNameWithoutExtension(filepath)); IssueIdent = "com.konterbont.sandboxmagazine." + IssueIdent; request.AddParameter("issue_identifier", IssueIdent); request.AddParameter("issue_publish_on", unixTimestamp); request.AddFile("issue_file", filepath); IRestResponse resp = client.Execute(request); JsonTextReader _reader = new JsonTextReader(new StringReader(resp.Content)); JsonSerializer serializer = new JsonSerializer(); TwixlAPIJsonResponse res = serializer.Deserialize <TwixlAPIJsonResponse>(_reader); return(res); }