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