58 lines
1.4 KiB
C#
58 lines
1.4 KiB
C#
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<MyConsoleAppModule>())
|
|
{
|
|
|
|
bootstrapper.Initialize();
|
|
|
|
using (var migrateExecuter = bootstrapper.IocManager.ResolveAsDisposable<Bench>())
|
|
{
|
|
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;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |