public ImageSource GetImage(JiraConfig jiraConfig, string uri) { lock (@object) { if (imageCache.ContainsKey(uri)) { return(imageCache[uri]); } var uriParts = uri.Split('?'); var lastIndex = uriParts[0].LastIndexOf('/'); var endpoint = uriParts[0].Substring(lastIndex); var result = _apiRequestService.MakeStreamRequestWithBasicAuth(new Uri(uriParts[0]), jiraConfig.Username, jiraConfig.Password, $"?{uriParts[1]}"); return(BitmapFrame.Create(result.Data, BitmapCreateOptions.None, BitmapCacheOption.None)); } }