//Constructor public MijnRittenVM() { Messenger.Default.Register <NavigateTo>(typeof(bool), ExecuteNavigatedTo); //sockets MainViewVM.socket.On("update_trip", async(msg) => { Libraries.Socket _socket = JsonConvert.DeserializeObject <Libraries.Socket>((string)msg); //if (_socket.Status == true && _socket.To==MainViewVM.USER.ID) if (_socket.Status == true) { await GetCurrentTrip(); } }); SearchItemCommand = new RelayCommand(Search); //raise RaiseAll(); }
private async void ExecuteNavigatedTo(NavigateTo obj) { if (obj.Name == "loaded") { Type view = (Type)obj.View; if (view == (typeof(ZoekVrienden))) { //loaded Loaded(); } } if (obj.Name == "friend_accepted") { User.All user = JsonConvert.DeserializeObject <User.All>(obj.Data.ToString()); bool accepted = (bool)obj.Result; Response response = Task.FromResult <Response>(await FriendsRepository.PostFriend(user.User.ID, MainViewVM.USER.ID, accepted)).Result; if (response.Success == true) { Messenger.Default.Send <Dialog>(new Dialog() { Message = user.User.ToString() + " is toegevoegd", ViewOk = typeof(ZoekVrienden) }); Libraries.Socket socketSend = new Libraries.Socket() { To = user.User.ID, From = MainViewVM.USER.ID, Status = true }; MainViewVM.socket.Emit("friend_ADDED:send", JsonConvert.SerializeObject(socketSend)); } else { //iets misgelopen } } }
private async void AddFriend() { //todo: friends api User.All user = this.SelectedUser; List <Friend.All> friends = await FriendsRepository.GetFriends(); if (friends != null) { var items = friends.Where(r => r.User2.ID == user.User.ID).ToList(); if (items != null && items.Count > 0) { Messenger.Default.Send <Dialog>(new Dialog() { Message = "U hebt al deze vriend.", Ok = "Ok" }); } else { Libraries.Socket socketSend = new Libraries.Socket() { From = MainViewVM.USER.ID, To = user.User.ID, Status = true }; MainViewVM.socket.Emit("friend_REQUEST:send", JsonConvert.SerializeObject(socketSend)); CloseModal(); Messenger.Default.Send <Dialog>(new Dialog() { Message = "Vrienddschapsverzoek is verzonden", Ok = "Ok" }); } } }