コード例 #1
0
ファイル: MessageTest.cs プロジェクト: EpyksBdeB/Epyks
        public void testerGetXml()
        {
            int destId = 2;
            string resultXml = "<?xml version='1.0'?>" +
               "<message>" +
               "<destid>" + destId +"</destid>" +
               "<authid>10</authid>" +
               "<authuser>Olivier</authuser>" +
               "<msgtext>Bonjour</msgtext>" +
               "</message>";

            Message expected = new Message(destId,10, "Olivier", "Bonjour");

            Assert.AreEqual(expected.getXml(), resultXml);
        }
コード例 #2
0
ファイル: MessageTest.cs プロジェクト: EpyksBdeB/Epyks
        public void testerCreationMessageAPartirDunStringXml()
        {
            int destId = 2;
            string xml = "<?xml version='1.0'?>" +
               "<message>" +
               "<destid>" + destId + "</destid>" +
               "<authid>10</authid>" +
               "<authuser>Olivier</authuser>" +
               "<msgtext>Bonjour</msgtext>" +
               "</message>";

            Message expected = new Message(destId, 10, "Olivier", "Bonjour");
            Message result = new Message(xml);

            Assert.AreEqual(10, result.AuthorId);
            Assert.AreEqual("Olivier", result.AuthorUsername);
            Assert.AreEqual("Bonjour", result.Content);
        }
コード例 #3
0
 private void Reading()
 {
     string line = "";
     Message message = null;
     try
     {
         while (tcpClient.Connected && isReading)
         {
             line = reader.ReadLine();
             if (!String.IsNullOrEmpty(line) && line.StartsWith("<?xml version='1.0'?>"))
             {
                 message = new Message(line);
                 membreCourant.AddMessageInStack(message, message.AuthorId);
             }
         }
     }
     catch (IOException e)
     {
         isReading = false;
         tcpClient.Close();
     }
 }
コード例 #4
0
ファイル: Membre.cs プロジェクト: EpyksBdeB/Epyks
 internal void AddMessageInStack(Message message, int id)
 {
     MessageStacks[id].Add(message);
 }
コード例 #5
0
ファイル: Facade.cs プロジェクト: EpyksBdeB/Epyks
 public void EnvoyerMessage(string messageText, int amisId)
 {
     Message message = new Message(amisId, membreCourant.id, membreCourant.username, messageText);
     membreCourant.AddMessageInStack(message,amisId);
     gestionnaireCommunication.EcrireMessage(message);
 }
コード例 #6
0
 public void EcrireMessage(Message message)
 {
     writer.WriteLine(message.getXml());
 }