private void WriteScanSettings(Scan scan)
{
PluginSettings st;
ICollection keys;
scan.ScanSettings.Add("out:pluginName", acquisitor.Configuration.outputPlugin.GetType().ToString());
scan.ScanSettings.Add("switch:pluginName", acquisitor.Configuration.switchPlugin.GetType().ToString());
scan.ScanSettings.Add("shot:pluginName", acquisitor.Configuration.shotGathererPlugin.GetType().ToString());
scan.ScanSettings.Add("pg:pluginName", acquisitor.Configuration.pgPlugin.GetType().ToString());
scan.ScanSettings.Add("yag:pluginName", acquisitor.Configuration.yagPlugin.GetType().ToString());
scan.ScanSettings.Add("analog:pluginName", acquisitor.Configuration.analogPlugin.GetType().ToString());
// settings from the output plugin
st = acquisitor.Configuration.outputPlugin.Settings;
keys = st.Keys;
foreach (String key in keys) scan.ScanSettings.Add("out:" + key, st[key]);
// settings from the switch plugin
st = acquisitor.Configuration.switchPlugin.Settings;
keys = st.Keys;
foreach (String key in keys) scan.ScanSettings.Add("switch:" + key, st[key]);
// settings from the shot gatherer plugin
st = acquisitor.Configuration.shotGathererPlugin.Settings;
keys = st.Keys;
foreach (String key in keys) scan.ScanSettings.Add("shot:" + key, st[key]);
// settings from the pattern plugin
st = acquisitor.Configuration.pgPlugin.Settings;
keys = st.Keys;
foreach (String key in keys) scan.ScanSettings.Add("pg:" + key, st[key]);
// settings from the yag plugin
st = acquisitor.Configuration.yagPlugin.Settings;
keys = st.Keys;
foreach (String key in keys) scan.ScanSettings.Add("yag:" + key, st[key]);
// settings from the analog plugin
st = acquisitor.Configuration.analogPlugin.Settings;
keys = st.Keys;
foreach (String key in keys) scan.ScanSettings.Add("analog:" + key, st[key]);
}