/// <summary> /// IPBan main method /// </summary> /// <param name="args">Args</param> /// <returns>Task</returns> public static async Task Main(string[] args) { await IPBanServiceRunner.MainService <IPBanService>(args, () => { // TODO: IPBan service does not use .NET hosting infrastructure, so send out the message manually, revisit this in the future using host builder if (Environment.UserInteractive) { Console.WriteLine("IPBan service started, press Ctrl+C to exit"); } }); }
/// <summary> /// IPBan main method /// </summary> /// <param name="args">Args</param> /// <returns>Task</returns> public static async Task Main(string[] args) { if (args.Length != 0 && (args[0].Equals("info", StringComparison.OrdinalIgnoreCase) || args[0].Equals("-info", StringComparison.OrdinalIgnoreCase))) { Logger.Warn("System info: {0}", OSUtility.OSString()); return; } IPBanService service = null; await IPBanServiceRunner.MainService(args, (CancellationToken cancelToken) => { service = IPBanService.CreateService <IPBanService>(); return(service.RunAsync(cancelToken)); }, (CancellationToken cancelToken) => { service?.Dispose(); return(Task.CompletedTask); }); }
/// <summary> /// IPBan main method /// </summary> /// <param name="args">Args</param> /// <returns>Task</returns> public static async Task Main(string[] args) { if (ProcessCommandLine(args)) { return; } IPBanService service = null; await IPBanServiceRunner.MainService(args, (CancellationToken cancelToken) => { service = IPBanService.CreateService <IPBanService>(); Logger.Warn("IPBan is free software created and refined over many years."); Logger.Warn("Please consider upgrading to the pro version for more advanced functions, shared ban lists and much more."); Logger.Warn("Learn more at https://ipban.com"); return(service.RunAsync(cancelToken)); }, (CancellationToken cancelToken) => { service?.Dispose(); return(Task.CompletedTask); }); }
/// <summary> /// IPBan main method /// </summary> /// <param name="args">Args</param> /// <returns>Task</returns> public static async Task Main(string[] args) { if (args.Length != 0 && (args[0].Equals("info", StringComparison.OrdinalIgnoreCase) || args[0].Equals("-info", StringComparison.OrdinalIgnoreCase))) { Logger.Warn("System info: {0}", OSUtility.OSString()); return; } IPBanService service = null; await IPBanServiceRunner.MainService(args, (CancellationToken cancelToken) => { service = IPBanService.CreateService <IPBanService>(); Logger.Warn("IPBan is free software created and refined over many years."); Logger.Warn("Please consider upgrading to the pro version for more advanced functions, shared ban lists and much more."); Logger.Warn("Learn more at https://ipban.com"); return(service.RunAsync(cancelToken)); }, (CancellationToken cancelToken) => { service?.Dispose(); return(Task.CompletedTask); }); }