From: <br...@us...> - 2008-08-15 22:02:34
|
Revision: 324 http://acmcontester.svn.sourceforge.net/acmcontester/?rev=324&view=rev Author: brus07 Date: 2008-08-15 22:02:44 +0000 (Fri, 15 Aug 2008) Log Message: ----------- Fixed bug with spare testing state of Testers for submit, which in DataContainer (in testing). Bug this need refactoring. Modified Paths: -------------- ACMServer/trunk/ACMServer/Library/Data/DataMediator.cs ACMServer/trunk/ACMServer/Plugins/MediatorPlugins/SocketServerGatePlugin/SocketServerGate.cs Modified: ACMServer/trunk/ACMServer/Library/Data/DataMediator.cs =================================================================== --- ACMServer/trunk/ACMServer/Library/Data/DataMediator.cs 2008-08-15 12:50:52 UTC (rev 323) +++ ACMServer/trunk/ACMServer/Library/Data/DataMediator.cs 2008-08-15 22:02:44 UTC (rev 324) @@ -36,6 +36,12 @@ return d.ContainsKey(id); } + public bool Contains(Submit data) + { + DeleteOld(); + return Contains(data.id); + } + public bool Add(Submit data) { DeleteOld(); Modified: ACMServer/trunk/ACMServer/Plugins/MediatorPlugins/SocketServerGatePlugin/SocketServerGate.cs =================================================================== --- ACMServer/trunk/ACMServer/Plugins/MediatorPlugins/SocketServerGatePlugin/SocketServerGate.cs 2008-08-15 12:50:52 UTC (rev 323) +++ ACMServer/trunk/ACMServer/Plugins/MediatorPlugins/SocketServerGatePlugin/SocketServerGate.cs 2008-08-15 22:02:44 UTC (rev 324) @@ -25,7 +25,7 @@ { return instance; } - + protected override void DataSender(string message, int clientIndex) { Submit submit = Submit.CreateFromXml(message); @@ -35,6 +35,13 @@ base.DataSender(message, clientIndex); } } + private void Send2(Submit submit) + { + if (dataContainer.Contains(submit) == false) + { + base.Send(submit.ToString()); + } + } public new void Send(string message) { SubmitList submitList = SubmitList.CreateFromXml(message); @@ -49,7 +56,8 @@ for (int index = 0; index < submitList.Items.Length; index++) { - base.Send(submitList.Items[index].ToString()); + Send2(submitList.Items[index]); + //base.Send(submitList.Items[index].ToString()); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |