From: <br...@us...> - 2009-09-01 17:51:03
|
Revision: 555 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=555&view=rev Author: brus07 Date: 2009-09-01 17:50:53 +0000 (Tue, 01 Sep 2009) Log Message: ----------- Insert existing source files. Added Paths: ----------- nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/Result.cs nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/ResultIoi.cs nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/Submit.cs nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/SubmitIoi.cs nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/TestResIoi.cs Copied: nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/Result.cs (from rev 520, ACMServer/trunk/ACMServer/Library/Data/Result.cs) =================================================================== --- nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/Result.cs (rev 0) +++ nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/Result.cs 2009-09-01 17:50:53 UTC (rev 555) @@ -0,0 +1,66 @@ +using System.Xml.Serialization; +using AcmContester.AcmLibraryExtention.XML; + +namespace Nera.Tester.Data +{ + [XmlRoot("result")] + public class Result + { + [XmlElement("submit", typeof(Submit))] + public Submit Submit + { + get + { + return submit; + } + set + { + submit = value; + } + } + private Submit submit; + [XmlElement("res", typeof(string))] + public string res; + [XmlElement("result", typeof(int))] + public int result; + [XmlElement("usedTime", typeof(double))] + public double usedTime; + [XmlElement("usedMemory", typeof(int))] + public int usedMemory; + [XmlElement("compOutput", typeof(string))] + public string compOutput; + + readonly string temp; + + public Result() + { + } + + public Result(Submit ssubmit) + { + submit = ssubmit; + } + + public Result(string message) + { + //TODO + temp = message.Substring(0, message.IndexOf('$')); + string s = message.Substring(message.IndexOf('$') + 1); + submit = new Submit(s); + } + + public static Result CreateFromXml(string message) + { + return XmlHelper.GetObject<Result>(message, "result", "data.xsd"); + } + + public override string ToString() + { + return temp; + } + public string ToStringX() + { + return XmlSerializer<Result>.Serialization(this); + } + } +} Copied: nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/ResultIoi.cs (from rev 520, ACMServer/trunk/ACMServer/Library/Data/ResultIoi.cs) =================================================================== --- nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/ResultIoi.cs (rev 0) +++ nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/ResultIoi.cs 2009-09-01 17:50:53 UTC (rev 555) @@ -0,0 +1,80 @@ +using System.Xml.Serialization; +using AcmContester.AcmLibraryExtention.XML; + +namespace Nera.Tester.Data +{ + [XmlRoot("resultioi")] + public class ResultIoi + { + [XmlElement("submitioi", typeof(SubmitIoi))] + public SubmitIoi Submit + { + get + { + return submit; + } + set + { + submit = value; + } + } + private SubmitIoi submit; + [XmlElement("res", typeof(string))] + public string res; + [XmlElement("result", typeof(int))] + public int result; + [XmlElement("usedTime", typeof(double))] + public double usedTime; + [XmlElement("usedMemory", typeof(int))] + public int usedMemory; + [XmlElement("compOutput",typeof(string))] + public string compOutput; + [XmlElement("testResults", typeof(TestResIoi[]))] + public TestResIoi[] testResults; + + readonly string temp; + + public ResultIoi() + { + } + + public ResultIoi(SubmitIoi ssubmit) + { + submit = ssubmit; + } + + public ResultIoi(string message) + { + //TODO + temp = message.Substring(0, message.IndexOf('$')); + string s = message.Substring(message.IndexOf('$') + 1); + submit = new SubmitIoi(s); + } + + public static ResultIoi CreateFromXml(string message) + { + return XmlHelper.GetObject<ResultIoi>(message, "resultioi", "data.xsd"); + } + + public override string ToString() + { + return temp; + } + public string ToStringX() + { + return XmlSerializer<ResultIoi>.Serialization(this); + } + + public Result ToResult() + { + Result result = new Result(); + result.res = res; + result.result = this.result; + result.usedMemory = usedMemory; + result.usedTime = usedTime; + result.compOutput = compOutput; + result.Submit = this.Submit.submit; + return result; + } + } +} Copied: nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/Submit.cs (from rev 520, ACMServer/trunk/ACMServer/Library/Data/Submit.cs) =================================================================== --- nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/Submit.cs (rev 0) +++ nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/Submit.cs 2009-09-01 17:50:53 UTC (rev 555) @@ -0,0 +1,48 @@ +using System; +using AcmContester.AcmLibraryExtention.XML; +using System.Xml.Serialization; + +namespace Nera.Tester.Data +{ + [XmlRoot("submit")] + public class Submit + { + [XmlElement("id", typeof(int))] + public int id; + [XmlElement("problem", typeof(int))] + public int pbolemID; + [XmlElement("sourceCode", typeof(string))] + public string sourceCode; + [XmlElement("language", typeof(int))] + public int language; + + public Submit() + { + } + + public Submit(string message) + { + //TODO: + id = Convert.ToInt32(message.Substring(0,message.IndexOf('$'))); + sourceCode = message.Substring(message.IndexOf('$')+1); + } + + public static Submit CreateFromXml(string message) + { + return XmlHelper.GetObject<Submit>(message, "submit", "data.xsd"); + } + + //HACK: \xE4\xEB\xFF \xF2\xE5\xF1\xF2\xF3 \xF5\xE0\xE9 \xE1\xF3\xE4\xE5 \xF2\xE0\xEA, \xE0\xEB\xE5 \xEC\xE0\xBA \xE1\xF3\xF2\xE8 \xF7\xE5\xF0\xE5\xE7 XML + public override string ToString() + { + //string result = sourceCode; + string result = XmlSerializer<Submit>.Serialization(this); + return result; + } + + public override int GetHashCode() + { + return id; + } + } +} Copied: nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/SubmitIoi.cs (from rev 520, ACMServer/trunk/ACMServer/Library/Data/SubmitIoi.cs) =================================================================== --- nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/SubmitIoi.cs (rev 0) +++ nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/SubmitIoi.cs 2009-09-01 17:50:53 UTC (rev 555) @@ -0,0 +1,47 @@ +using System; +using AcmContester.AcmLibraryExtention.XML; +using System.Xml.Serialization; + +namespace Nera.Tester.Data +{ + [XmlRoot("submitioi")] + public class SubmitIoi + { + [XmlElement("submit", typeof(Submit))] + public Submit submit; + [XmlElement("name", typeof(string))] + public string name; + [XmlElement("form", typeof(int))] + public int form; + [XmlElement("school", typeof(string))] + public string school; + + public SubmitIoi() + { + } + + public SubmitIoi(string message) + { + //TODO: + throw new Exception(); + } + + public static SubmitIoi CreateFromXml(string message) + { + return XmlHelper.GetObject<SubmitIoi>(message, "submitioi", "data.xsd"); + } + + //HACK: \xE4\xEB\xFF \xF2\xE5\xF1\xF2\xF3 \xF5\xE0\xE9 \xE1\xF3\xE4\xE5 \xF2\xE0\xEA, \xE0\xEB\xE5 \xEC\xE0\xBA \xE1\xF3\xF2\xE8 \xF7\xE5\xF0\xE5\xE7 XML + public override string ToString() + { + //string result = sourceCode; + string result = XmlSerializer<SubmitIoi>.Serialization(this); + return result; + } + + public override int GetHashCode() + { + return submit.GetHashCode(); + } + } +} Copied: nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/TestResIoi.cs (from rev 520, ACMServer/trunk/ACMServer/Library/Data/TestResIoi.cs) =================================================================== --- nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/TestResIoi.cs (rev 0) +++ nera/projects/nera.tester.data/trunk/src/csharp/main/Nera/Tester/Data/TestResIoi.cs 2009-09-01 17:50:53 UTC (rev 555) @@ -0,0 +1,34 @@ +using System.Xml.Serialization; +using AcmContester.AcmLibraryExtention.XML; + +namespace Nera.Tester.Data +{ + [XmlRoot("testResultIoi")] + public class TestResIoi + { + [XmlElement("id", typeof(int))] + public int id; + [XmlElement("res", typeof(string))] + public string res; + [XmlElement("usedTime", typeof(double))] + public double usedTime; + [XmlElement("usedMemory", typeof(int))] + public int usedMemory; + [XmlElement("input", typeof(string))] + public string input; + [XmlElement("output", typeof(string))] + public string output; + [XmlElement("contestantOutput", typeof(string))] + public string contestantOutput; + [XmlElement("point", typeof(int))] + public int points; + + public TestResIoi() + { + res = ""; + input = ""; + output = ""; + contestantOutput = ""; + } + } +} \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |