NDG.ViewModels.SettingsViewModel.OnDialogCompleted C# (CSharp) Method

OnDialogCompleted() private method

private OnDialogCompleted ( object sender, ConfirmationResulEventArgs e ) : void
sender object
e NDG.Helpers.Controls.ConfirmationResulEventArgs
return void
        private void OnDialogCompleted(object sender, ConfirmationResulEventArgs e)
        {
            if (e.DialogResult == Coding4Fun.Phone.Controls.PopUpResult.Ok)
            {                
                this.currentSettings = settingsRepository.ResetCurrentSettings();
                bool isServicePathChanged = this.currentSettings.Server.Address != this.ServerPath;
                SyncContext.Post((parameter) =>
                    {
                        if (isServicePathChanged)
                        {
                            Membership.ResetCurrentUser();
                            string navigationSource = string.Format(LOGIN_SOURCE, this.currentSettings.Server.Address);
                            NavigationProvider.Navigate(new System.Uri(navigationSource, System.UriKind.Relative));
                            Locator.Cleanup();
                        }
                        else
                        {
                            this.Refresh();
                        }

                    }, null);
            }
        }