public void DoRestore(ITransport transport)
{
// Restore the connections.
foreach(ConnectionState connectionState in connectionStates.Values)
{
ConnectionInfo info = connectionState.Info;
info.FailoverReconnect = true;
transport.Oneway(info);
DoRestoreTempDestinations(transport, connectionState);
if(RestoreSessions)
{
DoRestoreSessions(transport, connectionState);
}
if(RestoreTransaction)
{
DoRestoreTransactions(transport, connectionState);
}
}
//now flush messages
foreach(Message msg in messageCache.Values)
{
transport.Oneway(msg);
}
}