/// <summary> /// 应用程序启动 /// </summary> protected void Application_Start(object sender, EventArgs e) { System.Net.ServicePointManager.DefaultConnectionLimit = 100; Init(); UserManager.Init(); gmt.Server.Load(); gmt.Server.newLoad(); Log.Start(); Network.Start(); FTPManager.Load(); TableManager.Start(); TextManager.Load(); RevolvingManager.Start(); NoticeManager.Load(); ActivityManger.Start(); ServerListConfig.Load(); GMTActivityMananger.start(); GiftTable.Start(); TimedMailSender.Init(); RevolvingManager.UpdateService(); PayType.LoadPayType(); }
/// <summary> /// 删除走马灯钮点击响应 /// </summary> protected void deleteRevolvingButton_Click(object sender, EventArgs e) { foreach (var item in this.selectListBox.Items) { RevolvingManager.ClearRevolving(gmt.Server.GetServer(item.ToString())); } RevolvingManager.Save(); RevolvingManager.UpdateService(); }
/// <summary> /// 移除走马灯按钮点击响应 /// </summary> protected void removeRevolvingButton_Click(object sender, EventArgs e) { if (this.revolvingListBox.SelectedIndex < 0) { return; } RevolvingManager.RemoveRevolving(Session["Server"] as Server, this.revolvingListBox.SelectedIndex); RevolvingManager.Save(); RevolvingManager.UpdateService(); this.revolvingListBox.Items.RemoveAt(this.revolvingListBox.SelectedIndex); }
/// <summary> /// 刷新走马灯 /// </summary> private void RefreshRevolving() { this.revolvingListBox.Items.Clear(); List <RevolvingData> list = RevolvingManager.GetRevolving(Session["Server"] as Server); if (list != null) { foreach (var data in list) { this.revolvingListBox.Items.Add(data.ToString()); } } }
/// <summary> /// 载入 /// </summary> private static void Load() { string configBinaryFile = HttpRuntime.AppDomainAppPath + "configs/Revolving.bytes"; if (!File.Exists(configBinaryFile)) { return; } using (FileStream stream = File.OpenRead(configBinaryFile)) { byte[] buffer = new byte[stream.Length]; stream.Read(buffer, 0, buffer.Length); for (int i = 0; i < stream.Length; ++i) { buffer[i] = (byte)(buffer[i] ^ 0x37); } using (BinaryReader reader = new BinaryReader(new MemoryStream(buffer))) { ushort count = reader.ReadUInt16(); for (int i = 0; i < count; ++i) { Server server = Server.GetServer(reader.ReadString()); byte noticeCount = reader.ReadByte(); for (int j = 0; j < noticeCount; ++j) { string text = reader.ReadString(); int interval = reader.ReadInt32(); if (server != null) { RevolvingManager.AddRevolving(server, text, interval); } } } } } }
/// <summary> /// 添加走马灯按钮点击响应 /// </summary> protected void addRevolvingButton_Click(object sender, EventArgs e) { if (this.revolvingTextBox.Text == "") { return; } int second; if (!int.TryParse(this.intervalTextBox.Text, out second) || second <= 0) { return; } RevolvingData data = RevolvingManager.AddRevolving(Session["Server"] as Server, this.revolvingTextBox.Text, second); RevolvingManager.Save(); RevolvingManager.UpdateService(); this.revolvingListBox.Items.Add(data.ToString()); }
/// <summary> /// 复制走马灯按钮点击响应 /// </summary> protected void copyRevolvingButton_Click(object sender, EventArgs e) { gmt.Server server = Session["Server"] as gmt.Server; if (server == null) { return; } foreach (var item in this.selectListBox.Items) { if (item.ToString() == this.serverList.Text) { continue; } RevolvingManager.Copy(server, gmt.Server.GetServer(item.ToString())); } RevolvingManager.Save(); RevolvingManager.UpdateService(); }
/// <summary> /// 启动 /// </summary> public static void Start() { RevolvingManager.Load(); }