ihistorymanager.cs
来自「破解的飞信源代码」· CS 代码 · 共 33 行
CS
33 行
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 + =
减小字号Ctrl + -
显示快捷键?