/// <summary> /// Initialize core system /// </summary> /// <param name="console_mode"></param> private void Initialize_APODE_Core(bool console_mode) { // Init UI Sistema = new CSystem(); Sistema.Console_mode = console_mode; Sistema.Cron.runProgram += Vm_runProgram; // Init views manager & load UI ViewsManager = new CViewsManager(Sistema); if (!console_mode) { ViewsManager.runProgram += Vm_runProgram; } else { console = new CAConsole(Sistema); console.runProgram += Vm_runProgram; console.start(); } // Init program runner Runner = new CRunner(Sistema, ViewsManager); }
/// <summary> /// Initialize core system /// </summary> /// <param name="App_path"></param> private void Initialize_ARQODE_Core(string app_path) { // Init UI _system = new CSystem(app_path); if (!_system.hasErrors()) { _system.Cron.runProgram += Vm_runProgram; // Init views manager & load UI ViewsManager = new CViewsManager(_system); ViewsManager.runProgram += Vm_runProgram; // Init program runner Runner = new CRunner(_system, ViewsManager); } }
public async Task <JudgeResult> RunSubmissionAsync() { LanguageTypes.Base.Runner runner; switch (Submission.Program.Language) { case Language.C: runner = new CRunner(Contest, Problem, Submission, Box, Provider); break; case Language.Cpp: runner = new CppRunner(Contest, Problem, Submission, Box, Provider); break; case Language.Java: runner = new JavaRunner(Contest, Problem, Submission, Box, Provider); break; case Language.Python: runner = new PythonRunner(Contest, Problem, Submission, Box, Provider); break; case Language.Golang: runner = new GolangRunner(Contest, Problem, Submission, Box, Provider); break; case Language.Rust: runner = new RustRunner(Contest, Problem, Submission, Box, Provider); break; case Language.CSharp: runner = new CSharpRunner(Contest, Problem, Submission, Box, Provider); break; case Language.Haskell: runner = new HaskellRunner(Contest, Problem, Submission, Box, Provider); break; case Language.LabArchive: return(Problem.Type switch { ProblemType.Ordinary => JudgeResult.UnknownLanguageFailure, ProblemType.TestKitLab => await new TestKitRunner(Contest, Problem, Submission, Box, Provider).RunSubmissionAsync(), _ => throw new ArgumentOutOfRangeException() });
/// <summary> /// Initialize core system /// </summary> /// <param name="console_mode"></param> private void Initialize_ARQODE_Core(string App_name) { // Init UI _system = new CSystem(App_name); if (!_system.hasErrors()) { _system.Console_mode = false; _system.Cron.runProgram += Vm_runProgram; // Init views manager & load UI ViewsManager = new CViewsManager(_system); ViewsManager.runProgram += Vm_runProgram; // Init program runner Runner = new CRunner(_system, ViewsManager); } }
private void SponsorRunner_Load(object sender, EventArgs e) { mainThread = new Thread(() => { while (true) { DateTime eTime; DateTime.TryParse(s_GlobalMarathonDate, out eTime); var resultTime = eTime.Subtract(DateTime.Now); if (lbEndTime.InvokeRequired && !lbEndTime.IsDisposed) { if (resultTime > TimeSpan.Zero) { lbEndTime.BeginInvoke((MethodInvoker)(() => lbEndTime.Text = getTime(resultTime))); } lbEndTime.BeginInvoke((MethodInvoker)(() => lbEndTime.Location = new Point((this.Size.Width - lbEndTime.Size.Width) / 2, 16))); } Thread.Sleep(1000); } }) { IsBackground = true, Priority = ThreadPriority.Lowest }; mainThread.Start(); CRunner.KeyPress += (o, args) => args.Handled = true; EventHandler drop = null; CRunner.DropDown += drop = (o, args) => { new Thread(() => { paybut.Invoke(new MethodInvoker(() => paybut.Enabled = false)); CRunner.Invoke(new MethodInvoker(() => { CRunner.Text = "Загрузка"; CRunner.Enabled = false; })); using (var isqldat = new SqlDataAdapter("SELECT Email, FirstName, LastName FROM [User]", sqlConnection)) { var m_DataTable = new DataTable(); isqldat.Fill(m_DataTable); for (int i = 0; i < m_DataTable.Rows.Count; i++) { var iCountry = MyAttributeExists <String>($"SELECT CountryCode FROM [Runner] WHERE Email = '{m_DataTable.Rows[i][0]}'", sqlConnection); CRunner.Invoke(new MethodInvoker(() => CRunner.Items.Add(string.Concat(m_DataTable.Rows[i][1].ToString(), " ", m_DataTable.Rows[i][2].ToString(), " - (", iCountry, ")")))); } } CRunner.DropDown -= drop; paybut.Invoke(new MethodInvoker(() => paybut.Enabled = true)); CRunner.Invoke(new MethodInvoker(() => { CRunner.Text = null; CRunner.Enabled = true; })); }).Start(); }; CRunner.SelectedIndexChanged += (o, args) => { if (string.IsNullOrEmpty(CRunner.Text)) { return; } using (var isqldat = new SqlDataAdapter($@"SELECT dbo.Charity.CharityName, dbo.Charity.CharityDescription, dbo.Charity.CharityLogo FROM dbo.[User] INNER JOIN dbo.Runner ON dbo.[User].Email = dbo.Runner.Email INNER JOIN dbo.Registration ON dbo.Runner.RunnerId = dbo.Registration.RunnerId INNER JOIN dbo.Charity ON dbo.Registration.CharityId = dbo.Charity.CharityId WHERE(dbo.[User].FirstName = '{CRunner.Text.Split(' ')[0]}') AND (dbo.[User].LastName = '{CRunner.Text.Split(' ')[1]}')", sqlConnection)) { var m_DataTable = new DataTable(); isqldat.Fill(m_DataTable); lbCharityName.Text = lpCharityName = m_DataTable.Rows[0][0].ToString(); lpCharityDescription = m_DataTable.Rows[0][1].ToString(); lpCharityLogo = string.Concat(g_PathCharityFolder, @"\\", m_DataTable.Rows[0][2].ToString()); //for (int i = 0; i < m_DataTable.Rows.Count; i++) //{ // var iCountry = MyAttributeExists<String>($"SELECT CountryCode FROM [Runner] WHERE Email = '{m_DataTable.Rows[i][0]}'", sqlConnection); // CRunner.Items.Add(string.Concat(m_DataTable.Rows[i][1].ToString(), " ", m_DataTable.Rows[i][2].ToString(), " - (", iCountry, ")")); //} } //var sRunnerEmail = MyAttributeExists<String>($"SELECT [Email] FROM [User] WHERE FirstName = '{CRunner.Text.Split(' ')[0]}' AND LastName = '{CRunner.Text.Split(' ')[1]}'", sqlConnection); //if (string.IsNullOrEmpty(sRunnerEmail)) //{ // MessageBox.Show(this, "Internal error [!sRunnerEmail]"); // return; //} //var iRunnerId = MyAttributeExists<int>($"SELECT [RunnerId] FROM [Runner] WHERE [Email] = '{sRunnerEmail}'", sqlConnection); //if (iRunnerId <= 0) //{ // MessageBox.Show(this, "Internal error [!iRunnerId]"); // return; //} //var iCharityId = MyAttributeExists<int>($"SELECT [CharityId] FROM [Registration] WHERE [RunnerId] = '{iRunnerId}'", sqlConnection); //if (iRunnerId <= 0) //{ // MessageBox.Show(this, "Internal error [!iRegistrationId]"); // return; //} //using (var isqldat = new SqlDataAdapter($"SELECT [CharityName], [CharityDescription], [CharityLogo] FROM [Charity] WHERE [CharityId] = '{iCharityId}'", sqlConnection)) //{ // var m_DataTable = new DataTable(); // isqldat.Fill(m_DataTable); // lbCharityName.Text = lpCharityName = m_DataTable.Rows[0][0].ToString(); // lpCharityDescription = m_DataTable.Rows[0][1].ToString(); // lpCharityLogo = string.Concat(g_CharityFolder, @"\\", m_DataTable.Rows[0][2].ToString()); // //for (int i = 0; i < m_DataTable.Rows.Count; i++) // //{ // // var iCountry = MyAttributeExists<String>($"SELECT CountryCode FROM [Runner] WHERE Email = '{m_DataTable.Rows[i][0]}'", sqlConnection); // // CRunner.Items.Add(string.Concat(m_DataTable.Rows[i][1].ToString(), " ", m_DataTable.Rows[i][2].ToString(), " - (", iCountry, ")")); // //} //} }; lbprice.Location = new Point(this.Size.Width - (label11.Size.Width - ((label11.Size.Width - lbprice.Size.Width) / 2)) - 35, 427); }