using System; using System.ServiceProcess; using System.Threading; using FilterAPI; using FilterLauncher.LauncherNetworking; using FilterLauncher.LocalHandlers; using FilterLauncher.LocalNetworking; namespace FilterLauncher { internal class Program { public static String ServiceName = "Launcher"; public static Config Conf; public static Database SQL; public static LocalClient LocalClient; public static LocalHandlerLoader LocalHandlers; public static LauncherRest LRest; private static void Main() { if (Environment.UserInteractive) { Service s = new Service(); s.Init(); while (true) { Thread.Sleep(1); } } else { ServiceBase[] ServicesToRun = new ServiceBase[] { new Service() }; ServiceBase.Run(ServicesToRun); } } public static void SendConsoleText(ConsoleColor WriteColor, String Text, params Object[] Args) { String FormattedText = String.Format(Text, Args); Console.WriteLine(FormattedText); //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); } //} } } }