From: <br...@us...> - 2009-02-02 01:54:45
|
Revision: 475 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=475&view=rev Author: brus07 Date: 2009-02-02 01:54:43 +0000 (Mon, 02 Feb 2009) Log Message: ----------- TesterRunner understand about TestingSubmitIoi type of SystemMessage. Modified Paths: -------------- ACMServer/trunk/ACMServer/Plugins/TesterPlugins/TestRunnerPlugin/TestRunnerPlugin.cs ACMServer/trunk/ACMServer/Plugins/TesterPlugins/TestRunnerPlugin/WorkRunner.cs ACMServer/trunk/ACMServer/Runner/Class1.cs Modified: ACMServer/trunk/ACMServer/Plugins/TesterPlugins/TestRunnerPlugin/TestRunnerPlugin.cs =================================================================== --- ACMServer/trunk/ACMServer/Plugins/TesterPlugins/TestRunnerPlugin/TestRunnerPlugin.cs 2009-02-02 01:50:51 UTC (rev 474) +++ ACMServer/trunk/ACMServer/Plugins/TesterPlugins/TestRunnerPlugin/TestRunnerPlugin.cs 2009-02-02 01:54:43 UTC (rev 475) @@ -91,6 +91,12 @@ runner.AddWork(message.Message); } + if (message.IsType("TestingSubmitIoi") == true) + { + SendSubmitToControl(message.Message, "Receive"); + runner.AddWork(message.Message); + } + if (message.IsType("TestingSubmitList") == true) { SendMessageToControl("TestingSubmitList", "Receive"); Modified: ACMServer/trunk/ACMServer/Plugins/TesterPlugins/TestRunnerPlugin/WorkRunner.cs =================================================================== --- ACMServer/trunk/ACMServer/Plugins/TesterPlugins/TestRunnerPlugin/WorkRunner.cs 2009-02-02 01:50:51 UTC (rev 474) +++ ACMServer/trunk/ACMServer/Plugins/TesterPlugins/TestRunnerPlugin/WorkRunner.cs 2009-02-02 01:54:43 UTC (rev 475) @@ -2,6 +2,7 @@ using System.Threading; using AcmContester.Library.LibraryExtention; using System.IO; +using AcmContester.Library.LibraryExtention.Data; namespace AcmContester.Plugins.TesterPlugins.TestRunnerPlugin { @@ -86,7 +87,11 @@ string result; try { - result = Checker.Checker.GetResult(message); + //HACK: \xEF\xEE\xF2\xF0\xB3\xE1\xED\xEE \xF2\xF3\xF2 \xEF\xE5\xF0\xE5\xE4\xE0\xE2\xE0\xF2\xE8 SystemMessage + if (message.IndexOf("submitioi") != -1) + result = Checker.Checker.GetResultIoi(message); + else + result = Checker.Checker.GetResult(message); } catch (Exception ex) { @@ -99,7 +104,11 @@ //TODO: ne znaju chy tut potriben lock lock (this) { - this.Send(new SystemMessage(result, "TestingResult")); + if (message.IndexOf("submitioi") != -1) + this.Send(new SystemMessage(result, "TestingResult")); + //this.Send(new SystemMessage(result, "TestingResultIoi")); + else + this.Send(new SystemMessage(result, "TestingResult")); } } Modified: ACMServer/trunk/ACMServer/Runner/Class1.cs =================================================================== --- ACMServer/trunk/ACMServer/Runner/Class1.cs 2009-02-02 01:50:51 UTC (rev 474) +++ ACMServer/trunk/ACMServer/Runner/Class1.cs 2009-02-02 01:54:43 UTC (rev 475) @@ -137,5 +137,11 @@ { htmlEntityList.Add(new KeyValuePair<string, string>(p, p_2)); } + + public static string GetResultIoi(string message) + { + SubmitIoi submit = SubmitIoi.CreateFromXml(message); + return GetResult(submit.submit.ToString()); + } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |