Beispiel #1
0
        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)}");
        }
Beispiel #2
0
        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;
            }));
        }
Beispiel #3
0
        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);
        }