protected void Load(TextReader conf)
{
Settings settings = new Settings(conf);
//---- load the DEFAULT section
LinkedList<QuickFix.Dictionary> section = settings.Get("DEFAULT");
QuickFix.Dictionary def = new QuickFix.Dictionary();
if (section.Count > 0)
def = section.First.Value;
Set(def);
//---- load each SESSION section
section = settings.Get("SESSION");
foreach (QuickFix.Dictionary dict in section)
{
dict.Merge(def);
string sessionQualifier = "";
if (dict.Has(SESSION_QUALIFIER))
sessionQualifier = dict.GetString(SESSION_QUALIFIER);
SessionID sessionID = new SessionID(dict.GetString(BEGINSTRING), dict.GetString(SENDERCOMPID), dict.GetString(TARGETCOMPID), sessionQualifier);
Set(sessionID, dict);
}
}