public static CodeRefactoringContext Build(string[] sources, ICodeActionAcceptor acceptor, IEnumerable <MetadataReference> additionalReferences) { var normalizedSources = new[] { NormalizeSource(sources[0]) }.Concat(sources.Skip(1)).ToArray(); var documents = DocumentProvider.GetDocuments(normalizedSources); var document = documents[0]; if (additionalReferences != null && additionalReferences.Any()) { var solution = document.Project.Solution.AddMetadataReferences(document.Project.Id, additionalReferences); document = solution.GetDocument(document.Id); } return(new CodeRefactoringContext(document, GetTextSpan(sources[0]), acceptor.Accept, CancellationToken.None)); }
public static CodeRefactoringContext Build(string sourceText, ICodeActionAcceptor acceptor, IEnumerable <MetadataReference> additionalReferences) { return(Build(new[] { sourceText }, acceptor, additionalReferences)); }