diff --git a/Examples/Executor/executor.cfg b/Examples/Executor/executor.cfg index 3becaac44..3aa073aad 100755 --- a/Examples/Executor/executor.cfg +++ b/Examples/Executor/executor.cfg @@ -6,6 +6,9 @@ StartTime=00:00:00 EndTime=00:00:00 FileLogPath=log UseDataDictionary=Y +ResetOnLogon=Y +ResetOnLogout=Y +ResetOnDisconnect=Y [SESSION] BeginString=FIX.4.0 diff --git a/QuickFIX.NET/AbstractInitiator.cs b/QuickFIX.NET/AbstractInitiator.cs index 36b5ae70f..183c1ebf8 100644 --- a/QuickFIX.NET/AbstractInitiator.cs +++ b/QuickFIX.NET/AbstractInitiator.cs @@ -3,7 +3,7 @@ namespace QuickFix { - public abstract class AbstractInitiator + public abstract class AbstractInitiator : IInitiator { private object sync_ = new object(); private Dictionary sessions_ = new Dictionary(); @@ -112,7 +112,6 @@ public bool IsLoggedOn() { lock (sync_) { - foreach (SessionID sessionID in connected_) { if (Session.LookupSession(sessionID).IsLoggedOn) diff --git a/QuickFIX.NET/IInitiator.cs b/QuickFIX.NET/IInitiator.cs index 90f260195..4430ebe0b 100644 --- a/QuickFIX.NET/IInitiator.cs +++ b/QuickFIX.NET/IInitiator.cs @@ -18,29 +18,5 @@ public interface IInitiator void Stop(bool force); bool IsLoggedOn(); - - /// - /// Start connecting to targets. - /// - void OnStart(); - - /// - /// Connect and poll for events. - /// - /// - /// - bool OnPoll(double timeout); - - /// - /// Stop a running initiator. - /// - void OnStop(); - - /// - /// Connect a session to its target. - /// - /// - /// - void DoConnect(SessionID sessionID, QuickFix.Dictionary settings); } }