コード例 #1
0
        public void Receive(object source, ElapsedEventArgs e)
        {
            if (source is SessionController)
            {
                string senderAddress = currentSession.WindowsIdentityName;

                using (SessionServiceReference.SessionServiceClient service = new SessionServiceReference.SessionServiceClient())
                {
                    SessionServiceReference.Message[] listMess = service.GetMessage(senderAddress);

                    foreach (SessionServiceReference.Message mess in listMess)
                    {
                        Message newMess = new Message
                        {
                            Content = mess.Content,
                            Instant = mess.Instant,
                            ReceiverAddress = mess.ReceiverAddress,
                            SenderAddress = mess.SenderAddress
                        };

                        (source as SessionController).OnMessageReceived(newMess);
                    }
                }
            }
        }
コード例 #2
0
 public void NotifyStatus(Guid Identifier, int Status)
 {
     using (SessionServiceReference.SessionServiceClient client = new SessionServiceReference.SessionServiceClient())
     {
         client.NotifyStatus(Identifier, Status);
     }
 }
コード例 #3
0
 public void Bye(Guid Identifier)
 {
     using (SessionServiceReference.SessionServiceClient client = new SessionServiceReference.SessionServiceClient())
     {
         client.Bye(Identifier);
     }
 }
コード例 #4
0
 public void SendConsole(Message message)
 {
     using (SessionServiceReference.SessionServiceClient client = new SessionServiceReference.SessionServiceClient())
     {
         client.SendConsole(message);
     }
 }
コード例 #5
0
 public int GetPresence(String Identifier)
 {
     using (SessionServiceReference.SessionServiceClient client = new SessionServiceReference.SessionServiceClient())
     {
         return client.GetPresence(Identifier);
     }
 }
コード例 #6
0
 public String Reregister(Guid Identifier)
 {
     String Identity = WindowsIdentity.GetCurrent().Name;
     using (SessionServiceReference.SessionServiceClient client = new SessionServiceReference.SessionServiceClient())
     {
         return client.Reregister(Identity, Identifier);
     }
 }
コード例 #7
0
 public Queue<Message> ReceiveMessageConsole(String Address)
 {
     String Identity = WindowsIdentity.GetCurrent().Name;
     using (SessionServiceReference.SessionServiceClient client = new SessionServiceReference.SessionServiceClient())
     {
         return client.ReceiveMessageConsole(Identity, Address);
     }
 }
コード例 #8
0
        public void Ping(object source, ElapsedEventArgs e)
        {
            using (SessionServiceReference.SessionServiceClient service = new SessionServiceReference.SessionServiceClient())
            {
                SessionServiceReference.Session session = service.ReRegister(currentSession.Identifiant);

                //Attention il manque des attributs
                currentSession.Expiration = session.Expiration;
            }
        }
コード例 #9
0
 public void Send(Message message)
 {
     //identique avec session au lieu de contact
     using (SessionServiceReference.SessionServiceClient service = new SessionServiceReference.SessionServiceClient())
     {
         SessionServiceReference.Message mess = new SessionServiceReference.Message();
         mess.ReceiverAddress = message.ReceiverAddress;
         mess.SenderAddress = message.SenderAddress;
         mess.Content = message.Content;
         mess.Instant = message.Instant;
         service.SendMessage(mess);
     }
 }
コード例 #10
0
        public void Register()
        {
            using (SessionServiceReference.SessionServiceClient service = new SessionServiceReference.SessionServiceClient())
            {
                SessionServiceReference.Session session = service.Register();

                //Attention il manque des attributs
                currentSession = new Messaging.Session()
                {
                    Expiration = session.Expiration,
                    Identifiant = session.Identifiant,
                    WindowsIdentityName = session.WindowsIdentityName
                };
            }
        }