using Longbow.Cache;
using Longbow.Data;
using System.Collections.Generic;
using System.Linq;
namespace Bootstrap.DataAccess
{
///
///
///
public static class MessageHelper
{
///
///
///
public const string RetrieveMessageDataKey = "MessageHelper-RetrieveMessages";
///
/// 收件箱
///
///
public static IEnumerable Inbox(string userName) => DbContextManager.Create().Inbox(userName);
///
/// 发件箱
///
///
///
public static IEnumerable SendMail(string userName) => DbContextManager.Create().SendMail(userName);
///
/// 垃圾箱
///
///
///
public static IEnumerable Trash(string userName) => DbContextManager.Create().Trash(userName);
///
/// 标旗
///
///
///
public static IEnumerable Mark(string userName) => DbContextManager.Create().Mark(userName);
///
/// 获取Header处显示的消息列表
///
///
///
public static IEnumerable Retrieves(string userName) => CacheManager.GetOrAdd(RetrieveMessageDataKey, key => DbContextManager.Create().RetrieveHeaders(userName).OrderByDescending(n => n.SendTime));
///
///
///
///
///
public static bool Save(Message msg) => DbContextManager.Create().Save(msg);
}
}