using Lantean.QBTMud.Models; namespace Lantean.QBTMud.Services { public interface IDataManager { MainData CreateMainData(QBitTorrentClient.Models.MainData mainData, string version); Torrent CreateTorrent(string hash, QBitTorrentClient.Models.Torrent torrent); bool MergeMainData(QBitTorrentClient.Models.MainData mainData, MainData torrentList, out bool filterChanged); PeerList CreatePeerList(QBitTorrentClient.Models.TorrentPeers torrentPeers); void MergeTorrentPeers(QBitTorrentClient.Models.TorrentPeers torrentPeers, PeerList peerList); Dictionary CreateContentsList(IReadOnlyList files); bool MergeContentsList(IReadOnlyList files, Dictionary contents); QBitTorrentClient.Models.UpdatePreferences MergePreferences(QBitTorrentClient.Models.UpdatePreferences? original, QBitTorrentClient.Models.UpdatePreferences changed); RssList CreateRssList(IReadOnlyDictionary rssItems); } }