Exemplo n.º 1
0
 private IRenameStrategy GetStrategy()
 {
     IRenameStrategy[] strategies = new IRenameStrategy[] {
         new SimpleRenameStrategy(_threadingService, _userNotificationServices, _optionsSettings, _roslynServices)
     };
     return(strategies.FirstOrDefault(s => s.CanHandleRename(_oldFilePath, _newFilePath)));
 }
Exemplo n.º 2
0
        private IRenameStrategy GetStrategy(Project project, bool isCaseSensitive)
        {
            IRenameStrategy[] strategies = new IRenameStrategy[] {
                new SimpleRenameStrategy(_threadingService, _userNotificationServices, _environmentOptions, _roslynServices)
            };

            return(strategies.FirstOrDefault(s => s.CanHandleRename(_oldFilePath, _newFilePath, isCaseSensitive)));
        }
Exemplo n.º 3
0
        private async Task <IRenameStrategy> GetStrategyAsync(Project project)
        {
            IRenameStrategy[] strategies = new IRenameStrategy[] {
                new SimpleRenameStrategy(_threadingService, _userNotificationServices, _environmentOptions, _roslynServices)
            };

            var isCaseSensitive = false;
            var compilation     = await project.GetCompilationAsync().ConfigureAwait(false);

            if (compilation != null)
            {
                isCaseSensitive = compilation.IsCaseSensitive;
            }
            return(strategies.FirstOrDefault(s => s.CanHandleRename(_oldFilePath, _newFilePath, isCaseSensitive)));
        }