static async Task RunAsync() { GenerationTaskResult result = RepositoryBroker.Instance.MockupRepo.GetTask(null, "bzrighxo-lrmy-iae5:srm8-r2h2tbxceh7k", "e423f5835b5a5213d83712080f80c3ed"); Console.WriteLine(result.result.status); Console.WriteLine($"Result: {JsonConvert.SerializeObject(result)}"); }
public async Task <GenerationTaskResult> CreateTaskAsync(Proxy proxy, string api, string id, CreateGenerationTask request) { return(await Task.Factory.StartNew(() => { HttpWebRequest webRequest = WebRequest.Create($"https://api.printful.com/mockup-generator/create-task/{id}") as HttpWebRequest; if (proxy != null) { webRequest.Proxy = proxy.Get(); webRequest.Credentials = proxy.GetCredential(); } webRequest.Method = "POST"; webRequest.ContentType = "application/json; charset=utf-8"; webRequest.Headers.Add("Authorization", "Basic " + Manager.API.Encode(api)); string data = JsonConvert.SerializeObject(request); logger.Info(id + " " + data); byte[] data_form = Encoding.UTF8.GetBytes(data); webRequest.ContentLength = data_form.Length; Stream newStream = webRequest.GetRequestStream(); // Send the data. newStream.Write(data_form, 0, data_form.Length); newStream.Close(); WebResponse response = webRequest.GetResponse(); if (((HttpWebResponse)response).StatusCode == HttpStatusCode.OK) { // Get the stream containing content returned by the server. Stream dataStream = response.GetResponseStream(); if (dataStream != null) { // Open the stream using a StreamReader for easy access. StreamReader reader = new StreamReader(dataStream); // Read the content. string responseFromServer = reader.ReadToEnd(); // Display the content. GenerationTaskResult result = JsonConvert.DeserializeObject <GenerationTaskResult>(responseFromServer, Converter.Settings); return result; } } return null; })); }
public GenerationTaskResult GetTask(Proxy proxy, string api, string Task_Key) { HttpWebRequest webRequest = WebRequest.Create($"https://api.printful.com/mockup-generator/task?task_key={Task_Key}") as HttpWebRequest; logger.Info("Task_Key: " + Task_Key); //ravenClient.Capture(new SentryEvent($"Task_Key: {Task_Key}")); if (proxy != null) { webRequest.Proxy = proxy.Get(); webRequest.Credentials = proxy.GetCredential(); } webRequest.Method = "GET"; webRequest.ContentType = "application/json; charset=utf-8"; webRequest.Headers.Add("Authorization", "Basic " + Manager.API.Encode(api)); WebResponse response = webRequest.GetResponse(); if (((HttpWebResponse)response).StatusCode == HttpStatusCode.OK) { // Get the stream containing content returned by the server. Stream dataStream = response.GetResponseStream(); if (dataStream != null) { // Open the stream using a StreamReader for easy access. StreamReader reader = new StreamReader(dataStream); // Read the content. string responseFromServer = reader.ReadToEnd(); // Display the content. GenerationTaskResult result = JsonConvert.DeserializeObject <GenerationTaskResult>(responseFromServer, Converter.Settings); return(result); } } return(null); }