private tryParsePublishProfileZipDeploy()

in src/handlers/parameterValidator.ts [120:139]


    private tryParsePublishProfileZipDeploy(xmlResult: any, out: IScmCredentials): boolean {
        // uri: cp-win-dotnet.scm.azurewebsites.net
        const options = xmlResult.publishData.publishProfile.filter((p: any) => {
            return p.$.publishMethod === "ZipDeploy"
        });
        if ((options || []).length == 0) {
            Logger.Error('The publish profile does not contain ZipDeploy publish method.');
            return false;
        }
        const zipDeploy = options[0].$;
        const publishUrl: string = zipDeploy.publishUrl.split(":")[0];
        if (publishUrl.indexOf(".scm.") >= 0) {
            out.uri = `https://${zipDeploy.userName}:${zipDeploy.userPWD}@${publishUrl}`;
            out.username = zipDeploy.userName;
            out.password = zipDeploy.userPWD;
            out.appUrl = zipDeploy.destinationAppUrl;
            return true;
        }
        return false;
    }