|
From: <br...@us...> - 2008-05-05 08:26:49
|
Revision: 85
http://acmcontester.svn.sourceforge.net/acmcontester/?rev=85&view=rev
Author: brus07
Date: 2008-05-05 01:26:54 -0700 (Mon, 05 May 2008)
Log Message:
-----------
?\208?\148?\208?\190?\208?\180?\208?\176?\208?\189?\208?\184?\208?\185 ?\208?\186?\208?\187?\208?\176?\209?\129 WebConnector, ?\209?\143?\208?\186?\208?\184?\208?\185 ?\208?\188?\208?\176?\209?\148 ?\208?\189?\208?\176?\208?\191?\209?\128?\209?\143?\208?\188?\209?\131 ?\208?\191?\209?\128?\208?\176?\209?\134?\209?\142?\208?\178?\208?\176?\209?\130?\208?\184 ?\209?\150?\208?\183 Web'?\208?\190?\208?\188. ?\208?\134 ?\208?\178?\209?\150?\208?\180?\208?\191?\208?\190?\208?\178?\209?\150?\208?\180?\208?\189?\208?\190 ?\208?\180?\208?\190?\209?\128?\208?\190?\208?\177?\208?\184?\208?\178 ?\208?\186?\208?\187?\208?\176?\209?\129?\208?\184, ?\209?\137?\208?\190 ?\208?\188?\208?\176?\209?\142?\209?\130?\209?\140 ?\208?\183?\208?\178?\209?\143?\208?\183?\209?\131?\208?\178?\208?\176?\209?\130?\208?\184 ?\209?\150?\208?\183 ?\209?\134?\208?\184?\208?\188 (WebGate, WebConnectorSignleton).
\Library\Connector\Connector.csproj
\Library\Connector\WebConnector.cs
\Mediator\Mediator.csproj
\Mediator\Library\Connector\WebConnectorSignleton.cs
\Mediator\Library\WebGate.cs
Modified Paths:
--------------
ACMServer/trunk/Library/Connector/Connector.csproj
ACMServer/trunk/Mediator/Library/WebGate.cs
ACMServer/trunk/Mediator/Mediator.csproj
Added Paths:
-----------
ACMServer/trunk/Library/Connector/WebConnector.cs
ACMServer/trunk/Mediator/Library/Connector/WebConnectorSignleton.cs
Modified: ACMServer/trunk/Library/Connector/Connector.csproj
===================================================================
--- ACMServer/trunk/Library/Connector/Connector.csproj 2008-05-04 20:22:37 UTC (rev 84)
+++ ACMServer/trunk/Library/Connector/Connector.csproj 2008-05-05 08:26:54 UTC (rev 85)
@@ -40,6 +40,7 @@
<Compile Include="SocketClient.cs" />
<Compile Include="SocketServer.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
+ <Compile Include="WebConnector.cs" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Added: ACMServer/trunk/Library/Connector/WebConnector.cs
===================================================================
--- ACMServer/trunk/Library/Connector/WebConnector.cs (rev 0)
+++ ACMServer/trunk/Library/Connector/WebConnector.cs 2008-05-05 08:26:54 UTC (rev 85)
@@ -0,0 +1,24 @@
+using System;
+
+namespace AcmContester.Library.Connector
+{
+ public class WebConnector
+ {
+
+ public delegate void DataArrivedDelegate(string s);
+ public event DataArrivedDelegate onDataArrived;
+
+ private void DataArrived(object Data)
+ {
+ if (onDataArrived != null)
+ {
+ onDataArrived(Data.ToString());
+ }
+ }
+
+ public void Send(string message)
+ {
+ //TODO:
+ }
+ }
+}
Added: ACMServer/trunk/Mediator/Library/Connector/WebConnectorSignleton.cs
===================================================================
--- ACMServer/trunk/Mediator/Library/Connector/WebConnectorSignleton.cs (rev 0)
+++ ACMServer/trunk/Mediator/Library/Connector/WebConnectorSignleton.cs 2008-05-05 08:26:54 UTC (rev 85)
@@ -0,0 +1,41 @@
+using System;
+using AcmContester.Library.Connector;
+
+namespace Gate.Library.Connector
+{
+ class WebConnectorSignleton
+ {
+ private static WebConnector instance = new WebConnector();
+
+ private WebConnector connector = new WebConnector();
+
+
+ public delegate void DataArrivedDelegate(string s);
+ public event DataArrivedDelegate onDataArrived;
+
+ private WebConnectorSignleton()
+ {
+ connector.onDataArrived += DataArrived;
+ }
+
+ public static WebConnector GetWebConnector()
+ {
+ return instance;
+ }
+
+
+ public void Send(string message)
+ {
+ connector.Send(message);
+ }
+
+
+ private void DataArrived(string message)
+ {
+ if (onDataArrived != null)
+ {
+ onDataArrived(message);
+ }
+ }
+ }
+}
Modified: ACMServer/trunk/Mediator/Library/WebGate.cs
===================================================================
--- ACMServer/trunk/Mediator/Library/WebGate.cs 2008-05-04 20:22:37 UTC (rev 84)
+++ ACMServer/trunk/Mediator/Library/WebGate.cs 2008-05-05 08:26:54 UTC (rev 85)
@@ -1,16 +1,23 @@
using System;
using AcmContester.Gate.Library.Data;
+using Gate.Library.Connector;
namespace AcmContester.Gate.Library
{
class WebGate
{
+ WebConnectorSignleton webConnector = WebConnectorSignleton.GetWebConnector();
+
DataMediator mediator = DataMediator.GetMediator();
+ public WebGate()
+ {
+ webConnector.onDataArrived += DataArrived;
+ }
+
public void SendToWeb(Result data)
{
- //TODO
- data.ToString();
+ webConnector.Send(data.ToString());
}
private void DataArrived(string message)
Modified: ACMServer/trunk/Mediator/Mediator.csproj
===================================================================
--- ACMServer/trunk/Mediator/Mediator.csproj 2008-05-04 20:22:37 UTC (rev 84)
+++ ACMServer/trunk/Mediator/Mediator.csproj 2008-05-05 08:26:54 UTC (rev 85)
@@ -43,6 +43,7 @@
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
<Compile Include="Library\Connector\SocketServerSingleton.cs" />
+ <Compile Include="Library\Connector\WebConnectorSignleton.cs" />
<Compile Include="Library\Data\DataMediator.cs" />
<Compile Include="Library\Data\Result.cs" />
<Compile Include="Library\Data\Submit.cs" />
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|