Example #1
0
        protected override void Execute <T>(Object parameter)
        {
            //TODO Добавить логгер
            if (parameter == null)
            {
                _returnValidationResult(new List <String> {
                    "Null arguments"
                });
                return;
            }

            List <String> values = parameter as List <String>;

            if (values == null)
            {
                _returnValidationResult(new List <String> {
                    "Null arguments"
                });
                return;
            }

            String login    = values[0];
            String password = values[1];

            //TryGetUser
            CTokenDto user       = _authSupplier.LogIn(login, password);
            Boolean   hasGetUser = user != null;

            //validate TryGetUser result
            _returnValidationResult(!hasGetUser ? new List <String>()
            {
                "This login is occupied already"
            } : null);

            if (!hasGetUser)
            {
                return;
            }

            String result = _authSupplier.SignUp(login, password, null);

            if (String.IsNullOrEmpty(result))
            {
                return;
            }

            CViewModelLocator.Instance.ApplicationViewModel.GoToPage(EApplicationPage.Chat);
        }