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


F>Здравствуйте, ifle, Вы писали:


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

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

F>Извините, не увидела все сообщения. Если я правильно понимаю, у вас в IsAvailable для фикса сохраняется некая информация(или выполняется проверка?), зависящая от контекста, в котором вызвали фикс. Если это так, то тогда для реализации балкового фикса вам не подходит IHighlightingsSetAction, потому что он не проверяет доступность на каждом хайлайтинге именно этого типа фиксов.

F>Если вы хотите сохранить логику в таком виде, то вам нужен либо тип ISameTypeAction (он возьмет все квикфиксы такого же типа доступные на таких же хайлайтингах и вызовет их для scope по очереди (вызывая стандартный Execute от фикса)).
F>Если же ваш квикфикс умеет обрабатывать именно массивы хайлайтингов, тогда он не должен быть привязан к информации, которая сохраняется в IsAvailable или если это проверка, то она должна выполняться внутри Execute для каждого хайлайтинга в отдельности.

Спасибо, попробую поиграться с ISameTypeAction
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.