public static QuartzServer CreateServer() { string typeName = Configuration.ServerImplementationType; Type t = Type.GetType(typeName, true); QuartzServer retValue = (QuartzServer)Activator.CreateInstance(t); return(retValue); }
static void Main(string[] args) { try { //var container = new UnityContainer(); //ConfigureContainer(container); HostFactory.Run(c => { c.SetServiceName("Richard bot"); c.SetDisplayName("Richard bot"); c.SetDescription("Discord, twitch bot for lekker spelen fans"); c.UseNLog(); c.Service(factory => { BotWrapper.Init().Wait(); QuartzServer server = QuartzServerFactory.CreateServer(); server.Initialize().Wait(); return(server); }); c.EnablePauseAndContinue(); //install options c.StartAutomatically(); // Start the service automatically c.RunAsLocalService(); //Runs the service using the local system account. }); } catch (Exception oei) { System.Console.Write(oei.StackTrace); } #if DEBUG Console.WriteLine("Service stopped!"); Console.ReadLine(); #endif }