|
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.
|