public PinnedDispatcherConfigurator(Config config, IDispatcherPrerequisites prerequisites)
: base(config, prerequisites)
{
var dtp = config.GetConfig("dedicated-thread-pool");
if (dtp == null || dtp.IsEmpty)
{
_settings = DedicatedThreadPoolConfigHelpers.DefaultSingleThreadPoolSettings;
}
else
{
_settings = new DedicatedThreadPoolSettings(1,
DedicatedThreadPoolConfigHelpers.ConfigureThreadType(dtp.GetString("threadtype",
ThreadType.Background.ToString())),
config.GetString("id"),
DedicatedThreadPoolConfigHelpers.GetSafeDeadlockTimeout(dtp),
DedicatedThreadPoolConfigHelpers.GetApartmentState(dtp));
}
}