Esempio n. 1
0
        public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
        {
            foreach (Diagnostic diagnostic in context.Diagnostics)
            {
                switch (diagnostic.Id)
                {
                case  DiagnosticIdentifiers.UseLinefeedAsNewLine:
                {
                    CodeAction codeAction = CodeAction.Create(
                        "Use linefeed as newline",
                        cancellationToken => UseLinefeedAsNewLineRefactoring.RefactorAsync(context.Document, context.Span, cancellationToken),
                        diagnostic.Id + EquivalenceKeySuffix);

                    context.RegisterCodeFix(codeAction, diagnostic);
                    break;
                }

                case  DiagnosticIdentifiers.UseCarriageReturnAndLinefeedAsNewLine:
                {
                    CodeAction codeAction = CodeAction.Create(
                        "Use carriage return + linefeed as newline",
                        cancellationToken => UseCarriageReturnAndLinefeedAsNewLineRefactoring.RefactorAsync(context.Document, context.Span, cancellationToken),
                        diagnostic.Id + EquivalenceKeySuffix);

                    context.RegisterCodeFix(codeAction, diagnostic);
                    break;
                }
                }
            }

            return(Task.CompletedTask);
        }