using System; using System.ServiceProcess; using System.Threading; using FilterAPI; using FilterAPI.Networking; using FilterRest.LocalHandlers; using FilterRest.LocalNetworking; namespace FilterRest { static class Program { public static String ServiceName = "Rest"; public static Config Conf; public static Database SQL; public static LocalClient LocalClient; public static LocalHandlerLoader LocalHandlers; static void Main() { if (Environment.UserInteractive) { _FilterRest s = new _FilterRest(); s.Init(); while (true) { Thread.Sleep(1); } } else { ServiceBase[] ServicesToRun = new ServiceBase[] { new _FilterRest() }; ServiceBase.Run(ServicesToRun); } } public static void SendConsoleText(ConsoleColor WriteColor, String Text, params Object[] Args) { String FormattedText = String.Format(Text, Args); using (var ClientPacket = new Packet(NETCMD.LOCAL_CONS_TEXT)) { ClientPacket.PacketWriter.Write(ConsoleColorConverter.ConsoleColorToID(WriteColor)); ClientPacket.PacketWriter.Write(ServiceName); ClientPacket.PacketWriter.Write(FormattedText); if (LocalClient != null) { LocalClient.SendPacket(ClientPacket); } } } } }