Пример #1
0
        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));
        }
Пример #2
0
 public static CodeRefactoringContext Build(string sourceText, ICodeActionAcceptor acceptor, IEnumerable <MetadataReference> additionalReferences)
 {
     return(Build(new[] { sourceText }, acceptor, additionalReferences));
 }