コード例 #1
0
        private void OnReceiveCommandResult(object sender, ReceivedCommandResultsEventsArgs e)
        {
            var response = JObject.Parse(e.CommandResult);

            if (e.StatusCode == StatusCodes.BadRequest)
            {
                ErrorField.Visibility = Visibility.Visible;
                ErrorField.Content    = response["Message"].ToString();
                return;
            }

            CurrentConnection.ClientToken = response["Token"].ToString();

            SignInResult = SignInResults.Success;
            Close();
        }
コード例 #2
0
ファイル: SignUp.xaml.cs プロジェクト: leonchikk/netchat
        private void OnReceiveCommandResult(object sender, ReceivedCommandResultsEventsArgs e)
        {
            var response = JObject.Parse(e.CommandResult);

            if (e.StatusCode == StatusCodes.BadRequest)
            {
                Dispatcher.Invoke(() =>
                {
                    ErrorField.Visibility = Visibility.Visible;
                    ErrorField.Content    = response["Message"].ToString();
                });
                return;
            }

            MessageBox.Show("Registration completed successfully", "Swype", MessageBoxButton.OK, MessageBoxImage.Information);

            SignUpResult = SignUpResults.Success;
            Close();
        }
コード例 #3
0
ファイル: Main.xaml.cs プロジェクト: leonchikk/netchat
        /// <summary>
        /// Raised when take command results from server
        /// </summary>
        private async void OnReceiveCommandResult(object sender, ReceivedCommandResultsEventsArgs e)
        {
            switch (e.CommandType)
            {
            //Need add messages during error
            case CommandTypes.UserInfo:

                var response = JObject.Parse(e.CommandResult);

                if (e.StatusCode == StatusCodes.BadRequest)
                {
                    return;
                }

                CurrentConnection.ParseToClientModel(response);
                CurrentConnection.CurrentClient.CurrentUser = CurrentConnection.CurrentClientInfo;

                await GetContactsAsync();

                break;

            case CommandTypes.ApproveContact:

                response = JObject.Parse(e.CommandResult);

                if (e.StatusCode == StatusCodes.BadRequest)
                {
                    return;
                }

                UpdateUIWhenApprove();

                break;

            case CommandTypes.SendToApproveContact:

                response = JObject.Parse(e.CommandResult);

                if (e.StatusCode == StatusCodes.BadRequest)
                {
                    return;
                }

                if (_currentAppState.IsSearchMode)
                {
                    UpdateUIWhenSendToApprove();
                }
                else
                {
                    UpdateUIWhenDeletedContact();
                }

                break;

            case CommandTypes.GetContacts:

                var arrayResponse = JArray.Parse(e.CommandResult);

                if (e.StatusCode == StatusCodes.BadRequest)
                {
                    return;
                }

                _currentAppState.IsSearchMode = false;
                _contactsList.Clear();

                arrayResponse.ToObject <List <ClientModel> >().ForEach(item => _contactsList.Add(item));

                break;

            case CommandTypes.RemoveContact:

                response = JObject.Parse(e.CommandResult);

                if (e.StatusCode == StatusCodes.BadRequest)
                {
                    return;
                }

                if (_currentAppState.IsSearchMode)
                {
                    UpdateUIWhenSendToApprove();
                }
                else
                {
                    UpdateUIWhenDeletedContact();
                }

                break;

            case CommandTypes.Search:

                arrayResponse = JArray.Parse(e.CommandResult);

                if (e.StatusCode == StatusCodes.BadRequest)
                {
                    return;
                }

                _currentAppState.IsSearchMode = true;
                _searchResultsList.Clear();

                arrayResponse.ToObject <List <ClientModel> >().ForEach(item => _searchResultsList.Add(item));

                break;
            }
        }