@@ -23,9 +23,8 @@ export default function registerCommands(server: OmnisharpServer, extensionPath:
2323 let d5 = vscode . commands . registerCommand ( 'o.execute-last-command' , ( ) => dnxExecuteLastCommand ( server ) ) ;
2424 let d6 = vscode . commands . registerCommand ( 'o.showOutput' , ( ) => server . getChannel ( ) . show ( vscode . ViewColumn . Three ) ) ;
2525 let d7 = vscode . commands . registerCommand ( 'dotnet.restore' , ( ) => dotnetRestore ( server ) ) ;
26- let d8 = vscode . commands . registerCommand ( 'csharp.addTasksJson' , ( ) => addTasksJson ( server , extensionPath ) ) ;
2726
28- return vscode . Disposable . from ( d1 , d2 , d3 , d4 , d5 , d6 , d7 , d8 ) ;
27+ return vscode . Disposable . from ( d1 , d2 , d3 , d4 , d5 , d6 , d7 ) ;
2928}
3029
3130function pickProjectAndStart ( server : OmnisharpServer ) {
@@ -198,57 +197,4 @@ function getFolderPath(fileOrFolderPath: string): Promise<string> {
198197 ? path . dirname ( fileOrFolderPath )
199198 : fileOrFolderPath ;
200199 } ) ;
201- }
202-
203- function getExpectedVsCodeFolderPath ( solutionPathOrFolder : string ) : Promise < string > {
204- return getFolderPath ( solutionPathOrFolder ) . then ( folder =>
205- path . join ( folder , '.vscode' ) ) ;
206- }
207-
208- export function addTasksJson ( server : OmnisharpServer , extensionPath : string ) {
209- return new Promise < string > ( ( resolve , reject ) => {
210- if ( ! server . isRunning ( ) ) {
211- return reject ( 'OmniSharp is not running.' ) ;
212- }
213-
214- let solutionPathOrFolder = server . getSolutionPathOrFolder ( ) ;
215- if ( ! solutionPathOrFolder )
216- {
217- return reject ( 'No solution or folder open.' ) ;
218- }
219-
220- return getExpectedVsCodeFolderPath ( solutionPathOrFolder ) . then ( vscodeFolder => {
221- let tasksJsonPath = path . join ( vscodeFolder , 'tasks.json' ) ;
222-
223- return fs . existsAsync ( tasksJsonPath ) . then ( e => {
224- if ( e ) {
225- return vscode . window . showInformationMessage ( `${ tasksJsonPath } already exists.` ) . then ( _ => {
226- return resolve ( tasksJsonPath ) ;
227- } ) ;
228- }
229- else {
230- let templatePath = path . join ( extensionPath , 'template-tasks.json' ) ;
231-
232- return fs . existsAsync ( templatePath ) . then ( e => {
233- if ( ! e ) {
234- return reject ( 'Could not find template-tasks.json file in extension.' ) ;
235- }
236-
237- return fs . ensureDirAsync ( vscodeFolder ) . then ( ok => {
238- if ( ok ) {
239- let oldFile = fs . createReadStream ( templatePath ) ;
240- let newFile = fs . createWriteStream ( tasksJsonPath ) ;
241- oldFile . pipe ( newFile ) ;
242-
243- return resolve ( tasksJsonPath ) ;
244- }
245- else {
246- return reject ( `Could not create ${ vscodeFolder } directory.` ) ;
247- }
248- } ) ;
249- } ) ;
250- }
251- } ) ;
252- } ) ;
253- } ) ;
254200}
0 commit comments