Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
            }
        }
Esempio n. 3
0
        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()
                });
Esempio n. 4
0
        /// <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);
            }
        }
Esempio n. 5
0
        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);
        }