Пример #1
0
        private void MakeCallExtension(IProgressIndicator pi)
        {
            var sharedToExtensionHelper = new SharedToExtensionHelper();
            var validReferences         = ReferencePointers
                                          .Select(pointer => pointer.GetReference())
                                          .Where(reference => reference != null && reference.IsValid())
                                          .ToList();

            validReferences.ForEachWithProgress(pi, "Converting Shared Method Calls to Extension Method Calls...", sharedToExtensionHelper.MakeCallExtension);
        }
Пример #2
0
        private void FindUsages(IProgressIndicator pi)
        {
            pi.TaskName        = "Finding usages...";
            pi.CurrentItemText = "";

            base.NewMembers.ToList().ForEachWithProgress(pi, "",
                                                         newMember => {
                ReferencePointers.AddRange(
                    newMember.GetPsiServices().Finder
                    .FindReferences(newMember, newMember.GetSearchDomain(), pi)
                    .ToList()
                    .Select(r => r.CreateReferencePointer()));
            });
        }