public DataContextSupervisor([NotNull] Func<ReadOnlyDictionary<string, DataSource>> dataSourcesProvider, ITerminationPolicy terminationPolicy = null)
{
if (dataSourcesProvider == null)
{
throw new ArgumentNullException("dataSourcesProvider");
}
this.dataSourcesProvider = dataSourcesProvider;
this.terminationPolicy = terminationPolicy ?? new ImmediateTerminationPolicy();
}