Re: [Resharper SDK] Bulk Actions работают только на file sco
От: fearfall  
Дата: 19.08.15 11:30
Оценка:
Здравствуйте, ifle, Вы писали:

I>Почему-то bulk actions не работают на folder\project\solution скопе. Видно что анализирует файлы, но не меняет их.

I>При этом на file scope всё работает. Куда копать?

Извините, не увидела все сообщения. Если я правильно понимаю, у вас в IsAvailable для фикса сохраняется некая информация(или выполняется проверка?), зависящая от контекста, в котором вызвали фикс. Если это так, то тогда для реализации балкового фикса вам не подходит IHighlightingsSetAction, потому что он не проверяет доступность на каждом хайлайтинге именно этого типа фиксов.
Если вы хотите сохранить логику в таком виде, то вам нужен либо тип ISameTypeAction (он возьмет все квикфиксы такого же типа доступные на таких же хайлайтингах и вызовет их для scope по очереди (вызывая стандартный Execute от фикса)).
Если же ваш квикфикс умеет обрабатывать именно массивы хайлайтингов, тогда он не должен быть привязан к информации, которая сохраняется в IsAvailable или если это проверка, то она должна выполняться внутри Execute для каждого хайлайтинга в отдельности.
Отредактировано 19.08.2015 11:47 fearfall . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.