Skip to content

Instantly share code, notes, and snippets.

@SteveSyfuhs
Created December 23, 2019 21:40
Show Gist options
  • Save SteveSyfuhs/ee2c9b28247d5b6562ab0681da25cf39 to your computer and use it in GitHub Desktop.
Save SteveSyfuhs/ee2c9b28247d5b6562ab0681da25cf39 to your computer and use it in GitHub Desktop.
static async Task Main()
{
var builder = new HostBuilder()
.ConfigureLogging((_, factory) =>
{
factory.AddConsole(opt => opt.IncludeScopes = true);
factory.AddFilter<ConsoleLoggerProvider>(level => level >= LogLevel.Trace);
});
var host = builder.Build();
var logger = (ILoggerFactory)host.Services.GetService(typeof(ILoggerFactory));
KdcServiceListener listener = new KdcServiceListener(new ListenerOptions
{
ListeningOn = new IPEndPoint(IPAddress.Loopback, 8888),
Log = logger,
DefaultRealm = "corp2.identityintervention.com".ToUpper(),
IsDebug = true,
RealmLocator = realm => LocateRealm(realm),
ReceiveTimeout = TimeSpan.FromHours(1)
});
await listener.Start();
listener.Dispose();
}
private static Task<IRealmService> LocateRealm(string realm)
{
IRealmService service = new FakeRealmService(realm);
return Task.FromResult(service);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment