//读取 protected void LoadactivityButton_Click(object sender, EventArgs e) { //读文件的时候需先把数据放入字典 //ActivityManger.ActivityDataDictionary.Clear(); //this.ErrotLable.Text = "字典:"+ActivityManger.ActivityDataDictionary.Count().ToString(); //string path = HttpRuntime.AppDomainAppPath + "ActivityConfig2.protodata.bytes"; //if (File.Exists(path)) //{ // using (FileStream stream = File.OpenRead(path)) // { // byte[] buffer = new byte[stream.Length]; // stream.Read(buffer, 0, buffer.Length); // ProtoData<mw.ActivityConfig> activityConfigSet = new ProtoData<mw.ActivityConfig>(buffer); // for (int i = 0; i < activityConfigSet.Count; ++i) // { // mw.ActivityConfig activityConfig = activityConfigSet[i]; // ActivityManger.ActivityDataDictionary.Add(activityConfig.id, activityConfig); // } // } //} this.nextListBox.Items.Clear(); List <mw.ActivityConfig> list = new List <mw.ActivityConfig>(); list = RWManager.Load <mw.ActivityConfig>("ActivityConfig.protodata.bytes"); if (list == null) { return; } for (int i = 0; i < list.Count; i++) { this.nextListBox.Items.Add(new ListItem(ActivityManger.GetConfigText(list[i], -1), list[i].id.ToString())); } }
/// <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(); }
//添加新活动 protected void addnewactivityButton_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.activityname.Text)) { this.ErrotLable.Text = "请输入活动名称"; return; } if (string.IsNullOrEmpty(this.idTextBox.Text)) { this.ErrotLable.Text = "请输入活动ID"; } else { mw.ActivityConfig addacticityConfig = new mw.ActivityConfig(); addacticityConfig.id = int.Parse(this.idTextBox.Text); addacticityConfig.name = this.activityname.Text; addacticityConfig.sign = int.Parse(this.signTextBox.Text); addacticityConfig.param = int.Parse(this.paramTextBox.Text); addacticityConfig.last_days = int.Parse(this.lastTextBox.Text); ////如果活动ID已经存在,则不允许添加 //for (int i = 0; i < ActivityManger.ActivityDataDictionary.Count; i++) //{ // //字典中已经存在了该ID // if(addacticityConfig.id==ActivityManger.ActivityDataDictionary[i].id) // { // this.ErrotLable.Text = "该活动ID已存在,请重新填写活动ID"; // return; // } //} List <mw.ActivityConfig> list = new List <mw.ActivityConfig>(); list = RWManager.Load <mw.ActivityConfig>("ActivityConfig.protodata.bytes"); //添加新活动到链表中 list.Add(addacticityConfig); //把新活动放入字典中 ActivityManger.ActivityDataDictionary.Add(addacticityConfig.id, addacticityConfig); //ActivityManger.ActivityDataDictionary.Remove(3600); RWManager.Save <mw.ActivityConfig>("ActivityConfig.protodata.bytes", list); //刷新界面 this.nextListBox.Items.Clear(); List <mw.ActivityConfig> afterlist = new List <mw.ActivityConfig>(); afterlist = RWManager.Load <mw.ActivityConfig>("ActivityConfig.protodata.bytes"); if (afterlist == null) { return; } for (int i = 0; i < afterlist.Count; i++) { this.nextListBox.Items.Add(new ListItem(ActivityManger.GetConfigText(afterlist[i], -1), afterlist[i].id.ToString())); } this.ErrotLable.Text = "新活动添加成功"; } }
//修改取出的活动按钮 protected void UpdateacticityButton_Click(object sender, EventArgs e) { ActivityData changedata = new ActivityData(int.Parse(this.nextListBox.SelectedItem.Value), -1); mw.ActivityConfig changeactivityConfig = ActivityManger.ActivityDataDictionary[changedata.Id]; changeactivityConfig.name = this.activityname.Text; changeactivityConfig.param = int.Parse(this.paramTextBox.Text); changeactivityConfig.sign = int.Parse(this.signTextBox.Text); changeactivityConfig.last_days = int.Parse(this.lastTextBox.Text); List <mw.ActivityConfig> list = new List <mw.ActivityConfig>(); for (int i = 0; i < this.nextListBox.Items.Count; i++) { ActivityData data = new ActivityData(int.Parse(this.nextListBox.Items[i].Value), -1); mw.ActivityConfig activityConfig = ActivityManger.ActivityDataDictionary[data.Id]; list.Add(activityConfig); } //重新保存文件 RWManager.Save <mw.ActivityConfig>("ActivityConfig.protodata.bytes", list); //刷新页面 this.nextListBox.Items.Clear(); List <mw.ActivityConfig> newlist = new List <mw.ActivityConfig>(); newlist = RWManager.Load <mw.ActivityConfig>("ActivityConfig.protodata.bytes"); if (newlist == null) { return; } for (int i = 0; i < newlist.Count; i++) { this.nextListBox.Items.Add(new ListItem(ActivityManger.GetConfigText(newlist[i], -1), newlist[i].id.ToString())); } this.ErrotLable.Text = "修改活动成功"; }