Gallifrey.UI.Modern.Flyouts.Search.LoadSearch C# (CSharp) Method

LoadSearch() private method

private LoadSearch ( ) : void
return void
        private async void LoadSearch()
        {
            Func<SearchModel> getSearchModel = () =>
            {
                var recent = new List<RecentJira>();
                var filters = new List<string>();
                var issues = new List<Issue>();

                try
                {
                    recent = modelHelpers.Gallifrey.JiraTimerCollection.GetJiraReferencesForLastDays(50).ToList();
                }
                catch (Exception)
                {
                    //Ignore
                }

                try
                {
                    filters = modelHelpers.Gallifrey.JiraConnection.GetJiraFilters().ToList();
                }
                catch (Exception)
                {
                    //Ignore
                }

                try
                {
                    issues = modelHelpers.Gallifrey.JiraConnection.GetJiraCurrentUserOpenIssues().ToList();
                }
                catch (Exception)
                {
                    //Ignore
                }

                return new SearchModel(filters, recent, issues, openFromEdit);
            };

            var result = await progressDialogHelper.Do(getSearchModel, "Loading Search Information", true, false);

            switch (result.Status)
            {
                case ProgressResult.JiraHelperStatus.Cancelled:
                    modelHelpers.CloseFlyout(this);
                    break;
                case ProgressResult.JiraHelperStatus.Errored:
                    await DialogCoordinator.Instance.ShowMessageAsync(modelHelpers.DialogContext, "Error", "There Was An Error Loading Default Search Results");
                    modelHelpers.CloseFlyout(this);
                    break;
                case ProgressResult.JiraHelperStatus.Success:
                    DataContext = result.RetVal;
                    break;
            }
        }