/// <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); }