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); }