📄 ihistorymanager.cs
字号:
namespace Imps.Client.Core.History
{
using Imps.Client.Core;
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
public interface IHistoryManager : IDisposable
{
bool ClearMessage(MessageType type);
bool DeleteMessage(string messageID);
bool DeleteMessage(MessageType type, params string[] players);
bool ExistMessage(IMessage msg);
bool ExistPlayer(Player player);
IList<TMessage> LoadMessages<TMessage>(MessageType type, MessageStatus status) where TMessage: IMessage;
IList<TMessage> LoadMessages<TMessage>(MessageType type, int page, out int msgCount) where TMessage: IMessage;
IList<TMessage> LoadMessages<TMessage>(IMessage message, out Player selectPlayer, out int currentPage, out int msgCount) where TMessage: IMessage;
IList<TMessage> LoadMessages<TMessage>(Player player, MessageType type, int page, out int msgCount) where TMessage: IMessage;
IList<Player> LoadPlayer();
IList<TMessage> LoadRecentMessages<TMessage>(string uri, int count) where TMessage: IMessage;
bool SaveMessage(IMessage msg);
IList<TMessage> SearchMessages<TMessage>(MessageType messageType, string searchString, int page, out int msgCount) where TMessage: IMessage;
IList<TMessage> SearchMessages<TMessage>(PlayerType playerType, string searchString, int page, out int msgCount) where TMessage: IMessage;
IList<TMessage> SearchMessages<TMessage>(string uri, string searchString, int page, out int msgCount) where TMessage: IMessage;
void UpdatePlayer(Player oldPlayer, Player newPlayer);
Player CurrentPlayer { get; }
int MessagesPerPage { get; }
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -