iControl.Interfaces.GetSessionIdentifier C# (CSharp) Method

GetSessionIdentifier() public method

public GetSessionIdentifier ( bool refresh = false ) : long
refresh bool
return long
        public long GetSessionIdentifier(bool refresh = false)
        {
            long id = -1;
            if ( initialized )
            {
                try
                {
                    if (IsValidSessionIdentifier(m_sessionIdentifier))
                    {
                        id = m_sessionIdentifier;
                    }

                    if ((!IsValidSessionIdentifier(m_sessionIdentifier)) || refresh)
                    {
                        // Only query once.
                        if (SESSIONID_NOTAVAILABLE != m_sessionIdentifier)
                        {
                            id = SystemSession.get_session_identifier();
                        }
                    }

                    // TODO : Session Identifier
                    if (IsValidSessionIdentifier(id))
                    {
                        m_sessionIdentifier = id;
                    }
                }
                catch(Exception ex)
                {
                    m_lastException = ex;
                    m_sessionIdentifier = SESSIONID_NOTAVAILABLE;
                }
            }
            return id;
        }