public void InitSeqNums()

in FixAntenna/NetCore/FixEngine/Session/StandardSessionSequenceManager.cs [702:766]


		public void InitSeqNums(long inStorageSeqNum, long nextOutStorageSeqNum)
		{
			if (_session is InitiatorFixSession)
			{
				if (ApplyForceSeqNumReset())
				{
					return;
				}
			}
			else
			{
				//acceptor
				if (InLogonHasResetFlag())
				{
					ResetSeqNumAndOptionallySetResetSeqNumFlag();
					if (Log.IsTraceEnabled)
					{
						Log.Trace("Reset sequences by incoming LOGON ResetSeqNum(141)");
					}
					return;
				}
			}

			if (OutLogonHasResetFlag())
			{
				ResetSeqNumAndSetResetSeqNumFlag();
				if (Log.IsTraceEnabled)
				{
					Log.Trace("Reset sequences by outgoing LOGON ResetSeqNum(141)");
				}
				return;
			}

			if (ApplyIntraDayReset())
			{
				if (Log.IsTraceEnabled)
				{
					Log.Trace("Apply intra day reset");
				}
				return;
			}

			if (ApplyResetByTime())
			{
				if (Log.IsTraceEnabled)
				{
					Log.Trace("Apply daily reset");
				}
				return;
			}

			if (ApplyResetOnNextConnect())
			{
				if (Log.IsTraceEnabled)
				{
					Log.Trace("Apply reset sequences for next connect (by session parameters)");
				}
				return;
			}

			InitInSeqNumFromProperties(inStorageSeqNum);
			InitOutSeqNumFromProperties(nextOutStorageSeqNum);
			//FIXME_NOW: may be we need more clear save method
			SaveSessionParameters();
		}