From: <br...@us...> - 2008-06-18 14:29:06
|
Revision: 264 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=264&view=rev Author: brus07 Date: 2008-06-18 07:29:02 -0700 (Wed, 18 Jun 2008) Log Message: ----------- Attempt to used XmlDocument in Submit, but now it don't work. Modified Paths: -------------- ACMServer/trunk/ACMServer/Library/LibraryExtention/Xml.cs ACMServer/trunk/ACMServer/Plugins/MediatorPlugins/SocketServerGatePlugin/Data/Submit.cs Modified: ACMServer/trunk/ACMServer/Library/LibraryExtention/Xml.cs =================================================================== --- ACMServer/trunk/ACMServer/Library/LibraryExtention/Xml.cs 2008-06-18 13:22:31 UTC (rev 263) +++ ACMServer/trunk/ACMServer/Library/LibraryExtention/Xml.cs 2008-06-18 14:29:02 UTC (rev 264) @@ -1,14 +1,14 @@ using System; using System.Collections; +using System.Xml; namespace AcmContester.AcmLibraryExtention { public class Xml { - string data; + XmlDocument document = new XmlDocument(); string name; - Xml[] elements; public string Name { @@ -20,25 +20,23 @@ public Xml(string str) { - data = str; - + document.LoadXml(str); + //XmlNodeList nodes = doc.SelectNodes("descendant::root/submit"); } public override string ToString() { - return data; + return document.OuterXml; } public Xml[] GetElements() { - /* - ArrayList arr = new ArrayList(); - Xml[] result = new Xml[arr.Count]; - for (int index = 0; index < arr.Count; index++) + XmlNodeList nodes = document.ChildNodes; + Xml[] result = new Xml[nodes.Count]; + for (int index = 0; index < nodes.Count; index++) { - result[index] = (Xml)arr[index]; + result[index] = new Xml(nodes[index].OuterXml); } - */ - return elements; + return result; } } -} \ No newline at end of file +} Modified: ACMServer/trunk/ACMServer/Plugins/MediatorPlugins/SocketServerGatePlugin/Data/Submit.cs =================================================================== --- ACMServer/trunk/ACMServer/Plugins/MediatorPlugins/SocketServerGatePlugin/Data/Submit.cs 2008-06-18 13:22:31 UTC (rev 263) +++ ACMServer/trunk/ACMServer/Plugins/MediatorPlugins/SocketServerGatePlugin/Data/Submit.cs 2008-06-18 14:29:02 UTC (rev 264) @@ -3,7 +3,7 @@ namespace AcmContester.Plugins.MediatorPlugins.SocketServerGatePlugin.Data { - class Submit + public class Submit { Xml data; @@ -13,6 +13,7 @@ public Submit(string message) { //TODO + //data = new Xml(message); id = Convert.ToInt32(message.Substring(0,message.IndexOf('$'))); temp = message.Substring(message.IndexOf('$')+1); } @@ -25,14 +26,6 @@ public override int GetHashCode() { - //HACK: - /* - int result = 0; - for (int i = 0; i < temp.Length; i++) - { - result *= 991; - result += (int)temp[i]; - }*/ return id; } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |