/// <summary> /// Add new session config /// </summary> /// <param name="sessionID">ID of session for which to add config</param> /// <param name="settings">session config</param> public void Set(SessionID sessionID, QuickFix.Dictionary settings) { if (Has(sessionID)) throw new ConfigError("Duplicate Session " + sessionID.ToString()); settings.SetString(BEGINSTRING, sessionID.BeginString); settings.SetString(SENDERCOMPID, sessionID.SenderCompID); if (SessionID.IsSet(sessionID.SenderSubID)) settings.SetString(SENDERSUBID, sessionID.SenderSubID); if (SessionID.IsSet(sessionID.SenderLocationID)) settings.SetString(SENDERLOCID, sessionID.SenderLocationID); settings.SetString(TARGETCOMPID, sessionID.TargetCompID); if (SessionID.IsSet(sessionID.TargetSubID)) settings.SetString(TARGETSUBID, sessionID.TargetSubID); if (SessionID.IsSet(sessionID.TargetLocationID)) settings.SetString(TARGETLOCID, sessionID.TargetLocationID); settings.Merge(defaults_); Validate(settings); settings_[sessionID] = settings; }