Beispiel #1
0
        public List <BusMessage> GetAll()
        {
            List <BusMessage> list = new List <BusMessage>();
            var message            = GetAllMessages();

            foreach (var item in message)
            {
                var msg   = formatter.Read(item);
                var model = msg as BusMessage;
                model.ID = item.Id;
                list.Add(model);
            }
            return(list);
        }
 private void Timer_Tick(object sender, EventArgs e)
 {
     try
     {
         MessageQueue msq      = new MessageQueue(@".\private$\" + User.UserName);
         Message[]    messages = msq.GetAllMessages();
         foreach (Message m in messages)
         {
             Invite           inv     = (Invite)formatter.Read(m);
             MessageBoxResult mboxres = MessageBox.Show(inv.Message, "A CHALLENGER APROACHES!", MessageBoxButton.YesNo);
             if (mboxres == MessageBoxResult.Yes)
             {
                 addGame(inv);
             }
         }
         msq.Purge();
     }
     catch (Exception exc)
     {
         Debug.Write(exc.Message);
         Debug.Write(exc.InnerException);
         Debug.Write(exc.Source);
     }
 }
Beispiel #3
0
        private void Timer_Tick(object sender, EventArgs e)
        {
            battleshipContext context = new battleshipContext();
            MessageQueue      msq     = new MessageQueue(@".\private$\" + Game.Id + "/" + currentUser);

            try
            {
                Message[] messages = msq.GetAllMessages();
                foreach (Message m in messages)
                {
                    object o = formatter.Read(m);
                    try
                    {
                        Move move = (Move)o;
                        Tile t    = context.Tiles.SqlQuery("select * from Tiles where Board_Id = " + Game.Board.Id + " and Owner_Id = " + currentUser + " and x = " + move.x + " and y = " + move.y).First();
                        t.IsHit = true;
                        if (t.Piece != null)
                        {
                            MessageBox.Show("U bent geraakt.");
                            if (currentUser == Game.User1.Id)
                            {
                                context.Boards.Find(Game.Board.Id).HitsUser1 += 1;
                                if (context.Boards.Find(Game.Board.Id).HitsUser1 == 7)
                                {
                                    sendMSMQ(new Response(true, false)); MessageBox.Show("U heeft verloren!"); this.Close();
                                }
                                else
                                {
                                    sendMSMQ(new Response(true));
                                }
                            }
                            else
                            {
                                context.Boards.Find(Game.Board.Id).HitsUser2 += 1;
                                if (context.Boards.Find(Game.Board.Id).HitsUser2 == 7)
                                {
                                    sendMSMQ(new Response(true, false)); MessageBox.Show("U heeft verloren!"); this.Close();
                                }
                                else
                                {
                                    sendMSMQ(new Response(true));
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show("U bent niet geraakt.");
                            sendMSMQ(new Response(false));
                        }
                        context.Games.Find(Game.Id).Turn = context.Users.Find(currentUser);
                        context.SaveChanges();
                    }
                    catch (Exception) {}
                    try
                    {
                        Response r = (Response)o;
                        MessageBox.Show(r.displayMessage());
                        if (!r.Continue)
                        {
                            MessageBox.Show("u heeft gewonnen!");
                            this.Close();
                        }
                    }
                    catch (Exception) {}
                }
                msq.Purge();
            }
            catch
            { }
        }