예제 #1
0
        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;
            }
        }
예제 #2
0
        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);
        }