////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// public void Receiving2(IWindowsViewModel windowsViewModel, IMessageContent messageContent, IJsonContainer container) { _windowsViewModel = windowsViewModel; FirstTime = true; IsConnected = true; var uiContext = SynchronizationContext.Current; Task.Run(() => { if (GetPermission(uiContext, container))///true then next { _windowsViewModel.ChangeView(2); //while (IsConnected) //{ Chat(uiContext, container, messageContent); //} } else { //FirstTimeLogin = false;//to isConnected class ? _windowsViewModel.ChangeView(1); // here some static error class witch binging to label under login panel to show message! } }); }
public LogInViewModel(IWindowsViewModel windowsViewModel, IChatting chatting, IMessageContent messageContent, IPerson person, ITcpEndPoint tcpEndPoint, IJsonContainer container, IUserContent userContent, IUserValidationData userValidationData) { _person = person; _windowsViewModel = windowsViewModel; _userValidationData = userValidationData; //firstTime = true; //////////////////Vecaic variant priekš sarkanās bultas //IsNameSet = false; //ArrowVisibility = "Hidden"; /////////////// //GetData = new RelayCommand(GetAppruval);//already is excecuted in LogInCommand SwitchToSignIn = new RelayCommand(ToSignIn); LogInCommand = new LogInRelayCommand(Login, _windowsViewModel, GetAppruval, chatting.Receiving2, this, messageContent, tcpEndPoint, container); //SetPicFamele = new RelayCommand(SetDefoultFamelePic); //SetPicMale = new RelayCommand(SetDefoultMalePic); //AddPic = new RelayCommand(AddPicture); }
public ChatViewModel(IMessageContent messageContent, IWindowsViewModel windowsViewModel) { _windowsViewModel = windowsViewModel; _messageContent = messageContent; _SendCommand = new RelayCommand(Send); OnlineUsers.UserList = new ObservableCollection <IUserContent>(); }
public LogInRelayCommand(Action <object> login, IWindowsViewModel windowsViewModel, Action execute2, Action <IWindowsViewModel, /* ILogInViewModel, */ IMessageContent, /* ITcpEndPoint, */ IJsonContainer> execute3, ILogInViewModel userData, IMessageContent messageContent, ITcpEndPoint tcpEndPoint, IJsonContainer container) { _login = login; _execute2 = execute2; _execute3 = execute3; _userData = userData; _messageContent = messageContent; _tcpEndPoint = tcpEndPoint; _container = container;; _windowsViewModel = windowsViewModel; }
public ParameterRelayCommand(IWindowsViewModel windowsViewModel, Action execute2, Action <IWindowsViewModel, ISignInViewModel, IMessageContent, ITcpEndPoint, IJsonContainer> execute3, SignInViewModel userData, IMessageContent messageContent, ITcpEndPoint tcpEndPoint, IJsonContainer container, Action noNameCheck) { _execute2 = execute2; _execute3 = execute3; _userData = userData; _messageContent = messageContent; _tcpEndPoint = tcpEndPoint; _container = container;; _windowsViewModel = windowsViewModel; _noNameCheck = noNameCheck; }
public SignInViewModel(IWindowsViewModel windowsViewModel, IChatting chatting, IMessageContent messageContent, IPerson person, ITcpEndPoint tcpEndPoint, IJsonContainer container, IUserContent userContent) { _person = person; _windowsViewModel = windowsViewModel; firstTime = true; IsNameSet = false; ArrowVisibility = "Hidden"; SetView = new ParameterRelayCommand(_windowsViewModel, GetUserData, chatting.Receiving, this, messageContent, tcpEndPoint, container, NoNameCheck); SetPicFamele = new RelayCommand(SetDefoultFamelePic); SetPicMale = new RelayCommand(SetDefoultMalePic); AddPic = new RelayCommand(AddPicture); SwitchToLogin = new RelayCommand(ToLogin); }
public void Receiving(IWindowsViewModel windowsViewModel, ISignInViewModel loginViewModel, IMessageContent messageContent, ITcpEndPoint tcpEndPoint, IJsonContainer container) { _tcpEndPoint = tcpEndPoint; _windowsViewModel = windowsViewModel; FirstTime = true; IsConnected = true; var uiContext = SynchronizationContext.Current; Task.Run(() => { ConnectingToServer(); TcpSocket.tcpSocket.BeginSend(ConverData.ToSend(PersonList.GetPersonInfo()), 0, ConverData.ToSend(PersonList.GetPersonInfo()).Length, 0, new AsyncCallback(SendCallback), TcpSocket.tcpSocket); connectDone.WaitOne(); while (IsConnected) { _windowsViewModel.ChangeView(2); var textFromServer = ReceivData(uiContext, container); try { container = ConverData.ToReceiv <JsonContainer>(textFromServer.ToString()); } catch (Exception ex) { Console.Write(ex.ToString()); } if (FirstTime) { if (container.CurrentPersonId != null) { User.Id = container.CurrentPersonId.Id; } AddToOnlineUserList(uiContext, container); GetAllMessages(messageContent, container, uiContext); FirstTime = false; } else { // Detect if OnlineUsers changed if (container?.Persons?.Count > OnlineUsers.UserList.Count || container?.Persons?.Count < OnlineUsers.UserList.Count) { ChangeOnlineUserList(uiContext, container, textFromServer.ToString()); } else { AddNewMessage(uiContext, messageContent, textFromServer.ToString()); } } } }); }