예제 #1
0
 public QuickFixProvider(IRewritingManager rewritingManager, IQuickFixFailureNotifier failureNotifier, IEnumerable <IQuickFix> quickFixes)
 {
     _rewritingManager = rewritingManager;
     _failureNotifier  = failureNotifier;
     foreach (var quickFix in quickFixes)
     {
         foreach (var supportedInspection in quickFix.SupportedInspections)
         {
             if (_quickFixes.ContainsKey(supportedInspection))
             {
                 _quickFixes[supportedInspection].Add(quickFix);
             }
             else
             {
                 _quickFixes.Add(supportedInspection, new HashSet <IQuickFix> {
                     quickFix
                 });
             }
         }
     }
 }