示例#1
0
 void r_GETE(object sender, serverReturnEventArgs e)
 {
     creatorName   = VMProfile.getval(e.data, "creator");
     eventName     = VMProfile.getval(e.data, "name");
     eventContent  = VMProfile.getval(e.data, "description").Replace("<br/>", "\n");
     eventDate     = VMProfile.getval(e.data, "date");
     eventLocation = VMProfile.getval(e.data, "location");
     if (creatorName.Equals(name))
     {
         creatorRight = Visibility.Visible;
     }
     _Server.isUserSuscribedToEvent(name, eventName);
 }
示例#2
0
        /// <summary>
        /// split a server return aand build a list of deck
        /// </summary>
        /// <param name="serverReturn"></param>
        /// <returns></returns>
        public static List <Deck> DeckSpliting(String serverReturn)
        {
            List <Deck> ret = new List <Deck>();

            foreach (String elem in Regex.Split(serverReturn, "idDeck\r").Where(w => w != "").ToArray())
            {
                String tmp     = "idDeck\r" + elem;
                Deck   tmpdeck = new Deck(VMProfile.getval(tmp, "idDeck"),
                                          VMProfile.getval(tmp, "deckName"),
                                          Boolean.Parse(VMProfile.getval(tmp, "isReal")),
                                          null);
                ret.Add(tmpdeck);
            }

            return(ret);
        }
示例#3
0
        public static List <Room> RoomSpliting(String serverReturn)
        {
            List <Room> ret = new List <Room>();

            foreach (String elem in Regex.Split(serverReturn, "id").Where(w => w != "").ToArray())
            {
                String tmp = "id" + elem;
                ret.Add(new Room(
                            int.Parse(VMProfile.getval(tmp, "id")),
                            VMProfile.getval(tmp, "nameOwner"),
                            VMProfile.getval(tmp, "format"),
                            VMProfile.getval(tmp, "nameRoom"),
                            int.Parse(VMProfile.getval(tmp, "state"))));
            }

            return(ret);
        }
示例#4
0
 void r_MOVE(object sender, serverReturnEventArgs e)
 {
     if (e.data.Contains("destination"))
     {
         if (VMProfile.getval(e.data, "destination").Equals("Battlefield"))
         {
             string gameId = VMProfile.getval(e.data, "idCard");
             if (OppBoard.Where(c => c.gameId == gameId).Count() == 0)
             {
                 var url = VMProfile.getval(e.data, "url");
                 var x   = int.Parse(VMProfile.getval(e.data, "X"));
                 var y   = int.Parse(VMProfile.getval(e.data, "Y"));
                 Application.Current.Dispatcher.Invoke(new Action(delegate()
                 {
                     OppBoard.Add(new SimpleCard(url, Location.Battlefield, gameId, x, y));
                 }), null);
             }
         }
     }
 }
示例#5
0
        public static List <Card> CardSpliting(string serverReturn)
        {
            List <Card> ret = new List <Card>();



            foreach (String elem in Regex.Split(serverReturn, "idCard\r").Where(w => w != "").ToArray())
            {
                if (!elem.Contains("idDeck"))
                {
                    String tmp = "idCard\r" + elem;

                    for (int i = 0; i < Convert.ToInt32(VMProfile.getval(tmp, "nbCard")); i++)
                    {
                        Card tmpcard = new Card(VMBuilding.db.ElementAt(Convert.ToInt32(VMProfile.getval(tmp, "idCard"))));
                        tmpcard.location = Location.Deck;
                        ret.Add(tmpcard);
                    }
                }
            }
            return(ret);
        }
示例#6
0
        public VMInnerBoard(Network Server)
        {
            _Server = Server;

            VMHome        home         = new VMHome(_Server);
            VMProfile     profile      = new VMProfile(_Server);
            VMCreateEvent create_event = new VMCreateEvent(_Server);
            VMModifyEvent mod_event    = new VMModifyEvent(_Server);

            VMInnerRooms in_rooms = new VMInnerRooms(_Server);
            VMInnerDecks in_decks = new VMInnerDecks(_Server);


            ConversationManager = new VMConversationManager(_Server);
            Friend = new VMFriend(_Server, ConversationManager);

            home.moveTo         += new EventHandler <MoveToEventArgs>(Inner_moveTo);
            create_event.moveTo += new EventHandler <MoveToEventArgs>(Inner_moveTo);
            mod_event.moveTo    += new EventHandler <MoveToEventArgs>(Inner_moveTo);
            Friend.moveTo       += new EventHandler <MoveToEventArgs>(Inner_moveTo);
            in_rooms.moveTo     += new EventHandler <MoveToEventArgs>(Inner_moveTo);

            /*
             * contains the home and profile screen (and probably more if this comment is not updated)
             */

            ViewModels = new ObservableCollection <ViewModelBase>()
            {
                home,
                profile,
                create_event,
                mod_event,
                in_rooms,
                in_decks
            };
            ViewModelView = CollectionViewSource.GetDefaultView(ViewModels);
        }
示例#7
0
 void r_GETU(object sender, serverReturnEventArgs e)
 {
     name = VMProfile.getval(e.data, "username");
     _Server.GETUReturn -= new EventHandler <serverReturnEventArgs>(r_GETU);
 }
        public VMInnerBoard(Network Server)
        {
           _Server = Server;

           VMHome home = new VMHome(_Server);
           VMProfile profile = new VMProfile(_Server);
           VMCreateEvent create_event = new VMCreateEvent(_Server);
           VMModifyEvent mod_event = new VMModifyEvent(_Server);

           VMInnerRooms in_rooms = new VMInnerRooms(_Server);
           VMInnerDecks in_decks = new VMInnerDecks(_Server);
           

           ConversationManager =new VMConversationManager(_Server);
           Friend = new VMFriend(_Server, ConversationManager);

           home.moveTo +=new EventHandler<MoveToEventArgs>(Inner_moveTo);
           create_event.moveTo += new EventHandler<MoveToEventArgs>(Inner_moveTo);
           mod_event.moveTo += new EventHandler<MoveToEventArgs>(Inner_moveTo);
           Friend.moveTo += new EventHandler<MoveToEventArgs>(Inner_moveTo);
           in_rooms.moveTo += new EventHandler<MoveToEventArgs>(Inner_moveTo);
           
            /*
            * contains the home and profile screen (and probably more if this comment is not updated)
            */ 

           ViewModels = new ObservableCollection<ViewModelBase>()
            {
                home,
                profile,
                create_event,
                mod_event,
                in_rooms,
                in_decks
            };
           ViewModelView = CollectionViewSource.GetDefaultView(ViewModels);
        }