コード例 #1
0
        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));
            }
        }