Files
bodyshop-uploader/BodyshopUploader/Utils/HTTPServer.cs
2020-05-27 11:16:56 -07:00

41 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SimpleHttp;
namespace BodyshopPartner.Utils
{
public static class HTTPServer
{
private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
public static void InitHttpServer()
{
Route.Add("/qb/receivables", (req, res, props) =>
{
res.WithCORS();
//res.AddHeader("Access-Control-Allow-Origin", "http://localhost:3000 https://localhost:3000 http://localhost:5000 https://localhost:5000 https://*.imex.online,imex.online");
res.Close() ;
}, "OPTIONS");
Route.Add("/qb/receivables", (req, res, props) =>
{
Console.WriteLine("Got a hit.");
//res.WithCORS();
Utils.QuickBooksInterop.ConnectToQuickBooks();
Utils.QuickBooksInterop.DisconnectFromQuickBooks();
res.WithCORS().AsText("Hello.");
}, "POST");
logger.Trace("Starting HTTP server...");
//TODO As a part of the installer, add netsh http add urlacl url=http://+:1337/ user="Everyone
HttpServer.ListenAsync(1337, System.Threading.CancellationToken.None, Route.OnHttpRequestAsync).Wait();
}
}
}