using Abp; using Abp.Castle.Logging.Log4Net; using Abp.Collections.Extensions; using Abp.Dependency; using BenchmarkDotNet.Running; using Castle.Facilities.Logging; using SplashPage.Benchmarks; using System.Diagnostics.Metrics; namespace SplashPage.Benchmarks { public class Program { private static bool _quietMode; public static void Main(string[] args) { ParseArgs(args); using (var bootstrapper = AbpBootstrapper.Create()) { bootstrapper.Initialize(); using (var migrateExecuter = bootstrapper.IocManager.ResolveAsDisposable()) { migrateExecuter.Object.Run(_quietMode); Console.WriteLine("Press ENTER to exit..."); Console.ReadLine(); } } } private static void ParseArgs(string[] args) { if (args.IsNullOrEmpty()) { return; } foreach (var arg in args) { switch (arg) { case "-q": _quietMode = true; break; } } } } }