Exemplo n.º 1
0
        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 WindowsViewModel()
        {
            ITcpEndPoint TcpEndPoint = Factory.CreateEndPoint();

            IChatting chatting = Factory.CreateConnectingToServer();

            IMessageContent messageContent = Factory.CreateMessageContent();

            IPerson person = Factory.CreatePerson();

            MessageList.Items = new System.Collections.ObjectModel.ObservableCollection <IMessageContent>();

            IJsonContainer container = Factory.CreateJsonContainer();

            IUserContent userContent = Factory.CreateUserContent();

            IUserValidationData userValidationData = new UserValidationData();

            ViewModels = new List <object>
            {
                new SignInViewModel(this, chatting, messageContent, person, TcpEndPoint, container, userContent),
                new LogInViewModel(this, chatting, messageContent, person, TcpEndPoint, container, userContent, userValidationData),
                new ChatViewModel(messageContent, this)
            };

            currentView = ViewModels[1];
        }
        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);
        }