示例#1
0
    protected PrivateMessage IsMyMessage(PrivateMessage msg)
    {
        PrivateMessage returnValue;
            PrivateMessage result = null;
            try
            {

                if (msg.FromUserID == m_userId || msg.IsARecipient(m_userId))
                {
                    result = msg;
                }
            }
            catch (Exception)
            {
                result = null;
            }
            finally
            {
                if (result == null)
                {
                    result = new Ektron.Cms.Content.PrivateMessage();
                }
                returnValue = result;
            }
            return returnValue;
    }
示例#2
0
    protected PrivateMessage GetMyMsg(PrivateMessage[] msgs)
    {
        PrivateMessage returnValue;
            PrivateMessage result = null;
            int idx;
            try
            {
                if ((msgs != null) && (msgs.Length > 0))
                {
                    for (idx = 0; idx <= msgs.Length - 1; idx++)
                    {
                        if ((msgs[idx].IsARecipient(m_userId)) || (Ektron.Cms.Common.EkFunctions.IsNumeric(m_msgUserId) && msgs[idx].IsARecipient(Convert.ToInt64(m_msgUserId))))
                        {
                            result = msgs[idx];
                            break;
                        }
                    }
                }

            }
            catch (Exception)
            {
                result = null;
            }
            finally
            {
                if (result == null)
                {
                    result = new Ektron.Cms.Content.PrivateMessage();
                }
                returnValue = result;
            }
            return returnValue;
    }
示例#3
0
    protected PrivateMessage GetMsg()
    {
        PrivateMessage returnValue;
            PrivateMessage result = null;
            CommonApi refCommonAPI = null;
            PrivateMessage objPM = null;
            try
            {
                if (m_replying || m_forwarding)
                {
                    // recover existing message:
                    refCommonAPI = new CommonApi();
                    objPM = new PrivateMessage(refCommonAPI.RequestInformationRef);
                    objPM.GetByMessageID(Convert.ToInt64( m_id));

                    result = IsMyMessage(objPM);
                }
                else
                {
                    // create a new message:
                    result = new Ektron.Cms.Content.PrivateMessage();
                }

            }
            catch (Exception)
            {
                result = null;
            }
            finally
            {
                if (result == null)
                {
                    result = new PrivateMessage();
                }
                returnValue = result;
                refCommonAPI = null;
                objPM = null;
                //aMessages = Nothing
            }
            return returnValue;
    }