41 lines
1.3 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|