private void button1_Click(object sender, EventArgs e) { chart1.Series.Clear(); chart1.Legends.Clear(); var sizes = GetSizes(); var sorts = GetSorts(); if (sizes.Length < 1 && sorts.Length < 1) { return; } var program = new Controllers.MainController(sizes, sorts); var dict = program.MakeSort(); Сhart1Option(); foreach (var sort in dict) { var graf = new System.Windows.Forms.DataVisualization.Charting.Series(); graf.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; graf.LegendText = sort.Key; var legend = new System.Windows.Forms.DataVisualization.Charting.Legend(graf.Legend); legend.Alignment = StringAlignment.Far; foreach (var point in sort.Value) { graf.Points.AddXY(point.Key, point.Value); } chart1.Series.Add(graf); chart1.Legends.Add(legend); } }
private void ControlButton_Click(object sender, EventArgs e) { if (State == Objects.State.Waiting || State == Objects.State.Stopped) { if (ServerComboBox.SelectedIndex == -1) { MessageBox.Show(Utils.i18N.Translate("Please select an server first"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (ModeComboBox.SelectedIndex == -1) { MessageBox.Show(Utils.i18N.Translate("Please select an mode first"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information); return; } ToolStrip.Enabled = ConfigurationGroupBox.Enabled = ControlButton.Enabled = false; ControlButton.Text = "..."; StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Starting")}"; State = Objects.State.Starting; Task.Run(() => { MainController = new Controllers.MainController(); if (MainController.Start(ServerComboBox.SelectedItem as Objects.Server, ModeComboBox.SelectedItem as Objects.Mode)) { ControlButton.Enabled = true; ControlButton.Text = Utils.i18N.Translate("Stop"); StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Started")}"; State = Objects.State.Started; } else { ToolStrip.Enabled = ConfigurationGroupBox.Enabled = ControlButton.Enabled = true; ControlButton.Text = Utils.i18N.Translate("Start"); StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Start failed")}"; State = Objects.State.Stopped; } }); } else { ControlButton.Enabled = false; ControlButton.Text = "..."; StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Stopping")}"; State = Objects.State.Stopping; Task.Run(() => { MainController.Stop(); ToolStrip.Enabled = ConfigurationGroupBox.Enabled = ControlButton.Enabled = true; ControlButton.Text = Utils.i18N.Translate("Start"); StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Stopped")}"; State = Objects.State.Stopped; TestServer(); }); } }
public Main() { InitializeComponent(); controller = new Controllers.MainController(this); runController = new Controllers.RunProcessController(); ProjectDirectory.Change += CheckExistProject; ProjectDirectory.Directory = ""; hydroOutToolStripMenuItem.Enabled = false; inFlowToolStripMenuItem.Enabled = false; hillFlowToolStripMenuItem.Enabled = false; }
public Statistics(Controllers.MainController mc) { InitializeComponent(); this.mc = mc; radioButton3.CheckedChanged += WeeklyRadioButtons; dateTimePicker1.Value = dateTimePicker1.Value.AddDays(-7); groupBox3.MaximumSize = new System.Drawing.Size(242, 10000); UpdateYearPage(); UpdateMonthPage(); }
public ControlPanel(Controllers.MainController mainController) { // TODO: Complete member initialization this.mainController = mainController; InitializeComponent(); InitializeNumberPickers(); ControlBox = false; Text = ""; Visible = true; openFileDialog1.Filter = "Image files|*.jpg; *.jpeg; *.png; *.gif"; GetImages(); WodoPanel.Visible = false; comboBox1.DataSource = mainController.getAllKids(); }
private void ControlButton_Click(object sender, EventArgs e) { if (State == Models.State.Waiting || State == Models.State.Stopped) { // 当前ServerComboBox中至少有一项 if (ServerComboBox.SelectedIndex == -1) { MessageBox.Show(Utils.i18N.Translate("Please select a server first"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information); return; } // 当前ModeComboBox中至少有一项 if (ModeComboBox.SelectedIndex == -1) { MessageBox.Show(Utils.i18N.Translate("Please select an mode first"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information); return; } MenuStrip.Enabled = ConfigurationGroupBox.Enabled = ControlButton.Enabled = SettingsButton.Enabled = false; ControlButton.Text = "..."; StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Starting")}"; State = Models.State.Starting; Task.Run(() => { var server = ServerComboBox.SelectedItem as Models.Server; var mode = ModeComboBox.SelectedItem as Models.Mode; MainController = new Controllers.MainController(); if (MainController.Start(server, mode)) { if (mode.Type == 0) { UsedBandwidthLabel.Visible = UploadSpeedLabel.Visible = DownloadSpeedLabel.Visible = true; MainController.pNFController.OnBandwidthUpdated += OnBandwidthUpdated; } ControlButton.Enabled = true; ControlButton.Text = Utils.i18N.Translate("Stop"); if (mode.Type != 3 && mode.Type != 5) { if (server.Type != "Socks5") { if (Global.Settings.LocalAddress == "0.0.0.0") { StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Started")} ({Utils.i18N.Translate("Allow other Devices to connect")} Socks5 {Utils.i18N.Translate("Local Port")}{Utils.i18N.Translate(": ")}{Global.Settings.Socks5LocalPort})"; } else { StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Started")} (Socks5 {Utils.i18N.Translate("Local Port")}{Utils.i18N.Translate(": ")}{Global.Settings.Socks5LocalPort}{")"}"; } } else { StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Started")}"; } } else { if (server.Type != "Socks5") { if (Global.Settings.LocalAddress == "0.0.0.0") { StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Started")} ({Utils.i18N.Translate("Allow other Devices to connect")} Socks5 {Utils.i18N.Translate("Local Port")}{Utils.i18N.Translate(": ")}{Global.Settings.Socks5LocalPort} | HTTP {Utils.i18N.Translate("Local Port")}{Utils.i18N.Translate(": ")}{Global.Settings.HTTPLocalPort}{")"}"; } else { StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Started")} (Socks5 {Utils.i18N.Translate("Local Port")}{Utils.i18N.Translate(": ")}{Global.Settings.Socks5LocalPort} | HTTP {Utils.i18N.Translate("Local Port")}{Utils.i18N.Translate(": ")}{Global.Settings.HTTPLocalPort})"; } } else { if (Global.Settings.LocalAddress == "0.0.0.0") { StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Started")} ({Utils.i18N.Translate("Allow other Devices to connect")} HTTP {Utils.i18N.Translate("Local Port")}{Utils.i18N.Translate(": ")}{Global.Settings.HTTPLocalPort}{")"}"; } else { StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Started")} (HTTP {Utils.i18N.Translate("Local Port")}{Utils.i18N.Translate(": ")}{Global.Settings.HTTPLocalPort})"; } } } State = Models.State.Started; } else { MenuStrip.Enabled = ConfigurationGroupBox.Enabled = ControlButton.Enabled = SettingsButton.Enabled = true; ControlButton.Text = Utils.i18N.Translate("Start"); StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Start failed")}"; State = Models.State.Stopped; } }); } else { ControlButton.Enabled = false; ControlButton.Text = "..."; StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Stopping")}"; State = Models.State.Stopping; Task.Run(() => { var server = ServerComboBox.SelectedItem as Models.Server; var mode = ModeComboBox.SelectedItem as Models.Mode; MainController.Stop(); if (mode.Type == 0) { LastUploadBandwidth = 0; LastDownloadBandwidth = 0; UploadSpeedLabel.Text = "↑: 0 KB/s"; DownloadSpeedLabel.Text = "↓: 0 KB/s"; UsedBandwidthLabel.Text = $"{Utils.i18N.Translate("Used")}{Utils.i18N.Translate(": ")}0 KB"; UsedBandwidthLabel.Visible = UploadSpeedLabel.Visible = DownloadSpeedLabel.Visible = false; } MenuStrip.Enabled = ConfigurationGroupBox.Enabled = ControlButton.Enabled = SettingsButton.Enabled = true; ControlButton.Text = Utils.i18N.Translate("Start"); StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Stopped")}"; State = Models.State.Stopped; TestServer(); }); } }
private void ControlButton_Click(object sender, EventArgs e) { if (State == Objects.State.Waiting || State == Objects.State.Stopped) { // 当前ServerComboBox中至少有一项 if (ServerComboBox.SelectedIndex == -1) { MessageBox.Show(Utils.i18N.Translate("Please select a server first"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information); return; } // 当前ModeComboBox中至少有一项 if (ModeComboBox.SelectedIndex == -1) { MessageBox.Show(Utils.i18N.Translate("Please select an mode first"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information); return; } ToolStrip.Enabled = ConfigurationGroupBox.Enabled = ControlButton.Enabled = SettingsButton.Enabled = false; ControlButton.Text = "..."; StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Starting")}"; State = Objects.State.Starting; Task.Run(() => { var server = ServerComboBox.SelectedItem as Objects.Server; var mode = ModeComboBox.SelectedItem as Objects.Mode; MainController = new Controllers.MainController(); if (MainController.Start(server, mode)) { UsedBandwidthLabel.Visible = UploadSpeedLabel.Visible = DownloadSpeedLabel.Visible = true; ControlButton.Enabled = true; ControlButton.Text = Utils.i18N.Translate("Stop"); StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Started")}"; State = Objects.State.Started; } else { ToolStrip.Enabled = ConfigurationGroupBox.Enabled = ControlButton.Enabled = SettingsButton.Enabled = true; ControlButton.Text = Utils.i18N.Translate("Start"); StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Start failed")}"; State = Objects.State.Stopped; } }); } else { ControlButton.Enabled = false; ControlButton.Text = "..."; StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Stopping")}"; State = Objects.State.Stopping; Task.Run(() => { var server = ServerComboBox.SelectedItem as Objects.Server; var mode = ModeComboBox.SelectedItem as Objects.Mode; MainController.Stop(); //if (mode.Type == 0) //{ LastUploadBandwidth = 0; LastDownlaodBandwidth = 0; UploadSpeedLabel.Text = "↑: 0 KB/s"; DownloadSpeedLabel.Text = "↓: 0 KB/s"; UsedBandwidthLabel.Text = $"{Utils.i18N.Translate("Used")}{Utils.i18N.Translate(": ")}0 KB"; //UsedBandwidthLabel.Visible = UploadSpeedLabel.Visible = DownloadSpeedLabel.Visible = false; UsedBandwidthLabel.Visible = UploadSpeedLabel.Visible = DownloadSpeedLabel.Visible = true; //} ToolStrip.Enabled = ConfigurationGroupBox.Enabled = ControlButton.Enabled = SettingsButton.Enabled = true; ControlButton.Text = Utils.i18N.Translate("Start"); StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Stopped")}"; State = Objects.State.Stopped; TestServer(); }); } }
private void UpdateServersFromSubscribeLinksToolStripMenuItem_Click(object sender, EventArgs e) { if (Global.Settings.UseProxyToUpdateSubscription) { // 当前 ServerComboBox 中至少有一项 if (ServerComboBox.SelectedIndex == -1) { MessageBox.Show(Utils.i18N.Translate("Please select a server first"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information); return; } MenuStrip.Enabled = ConfigurationGroupBox.Enabled = ControlButton.Enabled = SettingsButton.Enabled = false; ControlButton.Text = "..."; } if (Global.Settings.SubscribeLink.Count > 0) { DeletePictureBox.Enabled = false; Task.Run(() => { if (Global.Settings.UseProxyToUpdateSubscription) { var mode = new Models.Mode() { Remark = "ProxyUpdate", Type = 5 }; MainController = new Controllers.MainController(); MainController.Start(ServerComboBox.SelectedItem as Models.Server, mode); } foreach (var item in Global.Settings.SubscribeLink) { using (var client = new Override.WebClient()) { try { if (!String.IsNullOrEmpty(item.UserAgent)) { client.Headers.Add("User-Agent", item.UserAgent); } else { client.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36"); } if (Global.Settings.UseProxyToUpdateSubscription) { client.Proxy = new System.Net.WebProxy($"http://127.0.0.1:{Global.Settings.HTTPLocalPort}"); } var response = client.DownloadString(item.Link); try { response = Utils.ShareLink.URLSafeBase64Decode(response); } catch (Exception) { // 跳过 } var list = new List <Models.Server>(); foreach (var server in Global.Settings.Server) { if (server.Group != item.Remark) { list.Add(server); } } Global.Settings.Server = list; using (var sr = new StringReader(response)) { string text; while ((text = sr.ReadLine()) != null) { var result = Utils.ShareLink.Parse(text); if (result != null) { foreach (var x in result) { x.Group = item.Remark; } Global.Settings.Server.AddRange(result); } } } } catch (Exception) { continue; } } } InitServer(); DeletePictureBox.Enabled = true; if (Global.Settings.UseProxyToUpdateSubscription) { MenuStrip.Enabled = ConfigurationGroupBox.Enabled = ControlButton.Enabled = SettingsButton.Enabled = true; ControlButton.Text = Utils.i18N.Translate("Start"); MainController.Stop(); } MessageBox.Show(this, Utils.i18N.Translate("Update completed"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information); Utils.Configuration.Save(); }); MessageBox.Show(Utils.i18N.Translate("Updating in the background"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show(Utils.i18N.Translate("No subscription link"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public static void ConstructFormData(Models.SpillRegData spillreg, Controllers.MainController contro, int sesjonID, int spillID) { int i = 0; if (sesjonID == 0) { spillreg.sesjonen = new Models.Spillsesjon(); spillreg.sesjonen.dato = DateTime.Today.Date; spillreg.sesjonen.Spill = (from m in contro.databaseKontekst.spillene where m.spillID == spillID select m).FirstOrDefault(); spillreg.sesjonen.spillID = spillreg.sesjonen.Spill.spillID; spillreg.sesjonen.klubbID = contro.brukerData.userClub.klubbID; spillreg.sesjonen.Spillere = new List <Models.Spilldeltakelse>(); for (i = 0; i < spillreg.sesjonen.Spill.spillerantall; i++) { Models.Spilldeltakelse nydel = new Models.Spilldeltakelse(); nydel.sesjon = spillreg.sesjonen; nydel.deltakerID = -1; nydel.fraksjonID = 0; spillreg.sesjonen.Spillere.Add(nydel); } } else { spillreg.sesjonen = (from m in contro.databaseKontekst.spillsesjoner where m.spillsesjonID == sesjonID select m).FirstOrDefault(); foreach (Models.Spilldeltakelse nyvar in spillreg.sesjonen.Spillere) { if (nyvar.fraksjonID == null) { nyvar.fraksjonID = 0; } } } if (sesjonID == 0 && spillreg.sesjonen.spillrapport == null) { Models.SpillRapport rapporten = new Models.SpillRapport(); rapporten.spillerID = contro.brukerData.userObject.spillerID; spillreg.sesjonen.spillrapport = rapporten; } var getQuery = (from m in contro.databaseKontekst.spillere select new { name = m.fornavn + " " + m.etternavn, ID = m.spillerID }).ToList(); getQuery.Add(new { name = "Ukjent", ID = 0 }); getQuery.Add(new { name = "Ikke i bruk", ID = -1 }); spillreg.spillerne = new List <Models.SelectListCustomItem>(); foreach (var getSingle in getQuery) { spillreg.spillerne.Add(new Models.SelectListCustomItem(getSingle.ID, getSingle.name)); } var fraksjoner = (from m in contro.databaseKontekst.spillfraksjoner where m.spillID == spillreg.sesjonen.Spill.spillID select new { name = m.navn, ID = m.fraksjonID }).ToList(); if (fraksjoner.Count > 0) { fraksjoner.Add(new { name = "Ikke spesifisert", ID = 0 }); spillreg.fraksjonene = new List <Models.SelectListCustomItem>(); foreach (var fraksje in fraksjoner) { spillreg.fraksjonene.Add(new Models.SelectListCustomItem(fraksje.ID, fraksje.name)); } } else { spillreg.fraksjonene = null; } var scenarioer = (from m in contro.databaseKontekst.spillscenarier where m.spillID == spillreg.sesjonen.Spill.spillID select new { name = m.navn, ID = m.scenarioID }).ToList(); if (scenarioer.Count > 0) { scenarioer.Add(new { name = "Ikke spesifisert", ID = 0 }); spillreg.scenariene = new List <Models.SelectListCustomItem>(); foreach (var fraksje in scenarioer) { spillreg.scenariene.Add(new Models.SelectListCustomItem(fraksje.ID, fraksje.name)); } } else { spillreg.scenariene = null; } }
public static string TryAddPlayer(Models.SpillerLoginSamler brukedata, Models.Klubb nyklubb, Models.BoardgameGroupDBContext minkontroll, Boolean modelstatus, string mysession, Controllers.MainController hovedcontro) { string suksess = ""; if (suksess == "" && modelstatus) { minkontroll.spillere.Add(brukedata.spillere); minkontroll.SaveChanges(); if (nyklubb != null) { //brukedata.spillere.Klubber.Add(nyklubb); Models.KlubbMedlemskap medlemskap = new Models.KlubbMedlemskap(); medlemskap.spiller = brukedata.spillere; medlemskap.klubb = nyklubb; minkontroll.klubbmedlemskap.Add(medlemskap); minkontroll.SaveChanges(); } } else { suksess += "Du har ikke fylt ut alle de obligatoriske feltene "; } return(suksess); }
public static string TryRegistrer(Models.SpillerLoginSamler brukedata, Models.Klubb nyklubb, string testpassord, Models.BoardgameGroupDBContext minkontroll, Boolean modelstatus, string mysession, Controllers.MainController hovedcontro) { string suksess = ""; if (testpassord != brukedata.spillereLogin.passord) { suksess += "De to passordene du har fylt ut er ikke like "; } if (suksess == "" && modelstatus) { minkontroll.spillere.Add(brukedata.spillere); minkontroll.SaveChanges(); brukedata.spillereLogin.status = 1; brukedata.spillereLogin.Spiller = brukedata.spillere; minkontroll.spillereLogin.Add(brukedata.spillereLogin); minkontroll.SaveChanges(); if (nyklubb != null) { //brukedata.spillere.Klubber.Add(nyklubb); Models.KlubbMedlemskap medlemskap = new Models.KlubbMedlemskap(); medlemskap.spiller = brukedata.spillere; medlemskap.klubb = nyklubb; minkontroll.klubbmedlemskap.Add(medlemskap); minkontroll.SaveChanges(); } Structures.BoardgamesHelper.LogMeIn(brukedata.spillereLogin, mysession, hovedcontro); } else { suksess += "Du har ikke fylt ut alle de obligatoriske feltene "; } return(suksess); }