/// <summary> /// 复制公告 /// </summary> /// <param name="user">用户</param> /// <param name="source">源</param> /// <param name="target">目标</param> public static void Copy(string user, Server source, Server target) { if (source == null || target == null) { return; } NoticeList list; if (!NoticeManager.noticeDictionary.TryGetValue(source, out list)) { return; } NoticeList targetList; if (NoticeManager.noticeDictionary.TryGetValue(target, out targetList)) { targetList.List.Clear(); } else { NoticeManager.noticeDictionary.Add(target, targetList = new NoticeList()); } foreach (var data in list.List) { targetList.AddNotice(data.Id, data.Title, data.Content); Notice.SendCommand(user, target, string.Format("ACN({0},{0},\"{2}\",{1},\"{3}\")", data.Id, data.Id + 10000, data.Title, data.Content), null); } }
/// <summary> /// 添加公告 /// </summary> /// <param name="server">服务器</param> /// <param name="id">编号</param> /// <param name="title">标题</param> /// <param name="content">内容</param> /// <returns>是否添加</returns> public static bool AddNotice(Server server, int id, string title, string content) { NoticeList list; if (!NoticeManager.noticeDictionary.TryGetValue(server, out list)) { NoticeManager.noticeDictionary.Add(server, list = new NoticeList()); } return(list.AddNotice(id, title, content)); }