コード例 #1
0
        /// <summary>
        /// Gets the details of the specified message.
        /// </summary>
        /// <param name="messageId">Internal identifier of the message.</param>
        /// <returns>Details of the specified message.</returns>
        public MessageInfo GetMessage(int messageId, int userId)
        {
            // Get an instance of the Schedule DAO using the DALFactory
            ISchedule dao = (ISchedule)DALFactory.DAO.Create(DALFactory.Module.Schedule);

            MessageInfo message = dao.GetMessage(messageId);

            if (!message.IsImage)
            {
                // Get the agent's PowerKard design attributes.
                Design design       = new Design();
                string onDesignName = string.Empty;
                string gender       = string.Empty;

                List <DesignInfo> designs = design.GetList(userId);

                foreach (DesignInfo designInfo in designs)
                {
                    if (designInfo.Category.Name == "PowerKard" && designInfo.DesignId > 0)
                    {
                        DesignInfo powerKard = design.Get(designInfo.DesignId);

                        onDesignName = powerKard.OnDesignName;
                        gender       = powerKard.Gender;

                        break;
                    }
                }

                if (onDesignName != "" && gender != "")
                {
                    message.MessageText = Message.RenderMessage(message.MessageText,
                                                                gender, onDesignName);
                }
            }

            return(message);
        }