export async function buildCSharpApplication()

in src/commands/build-application.ts [57:92]


export async function buildCSharpApplication(showTerminal:boolean) {
    var uris: vscode.Uri[] = null;
    uris = await vscode.workspace.findFiles('**/build' + builScriptExtension);
    if (uris.length < 1) {
        vscode.window.showErrorMessage("A build file was not found in the workspace");
        return 1;
    }
    const buildPath = uris[0].fsPath.replace('/c:', '');
    replaceBuildPath(buildPath);
    const relativeBuildPath = vscode.workspace.asRelativePath(uris[0]);
    const terminal: vscode.Terminal = vscode.window.createTerminal('ServiceFabric');
    var commands = "./" + relativeBuildPath ;
    terminal.sendText(commands,true);
    if (showTerminal) {
        terminal.show();
        return 0;
    }
    else {
        //This is path for testing. To check whether the build command is successfully sent to terminal
        terminal.show(true);
        terminal.sendText('$? > TestCSharpApplication/out.out',true);
        var fs = require('fs');
        console.log(vscode.workspace.workspaceFolders[0].uri.fsPath);
        var outpath = vscode.workspace.workspaceFolders[0].uri.fsPath+'/TestCSharpApplication/out.out';
        var content;
        return new Promise((resolve, reject) => {
            setTimeout(function(){
                content = fs.readFileSync(outpath, 'utf8');
                if(content.includes('T'))
                    resolve(0);
                else
                    reject(1);
            },30000);
        });
    }
}