GitScc.SccProviderService.UpdateSolutionFileStatus C# (CSharp) Method

UpdateSolutionFileStatus() private method

private UpdateSolutionFileStatus ( GitRepository repo, List files ) : System.Threading.Tasks.Task
repo GitRepository
files List
return System.Threading.Tasks.Task
        private async Task UpdateSolutionFileStatus(GitRepository repo, List<GitFile> files)
        {
            HashSet<IVsSccProject2> nodes = new HashSet<IVsSccProject2>();
            var changeSet = GetChangesetManager(repo).LoadChangeSet(files);
            foreach (var file in changeSet)
            {
                ////if (_fileCache.StatusChanged(file.Key.t, file.Status))
                ////{

                var items = _fileCache.GetProjectsSelectionForFile(file.Key);
                if (items != null)
                {
                    foreach (var vsitemselection in items)
                    {
                        nodes.Add(vsitemselection);
                    }
                }
            }
            await Task.Run(async delegate
            {
                await RefreshProjectGlyphs(nodes.ToList());
            });
        }
SccProviderService