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