static async Task <String> run(MetadataApiClient metadataClient, MetadataApiDeployRequest request)
        {
            var client        = metadataClient.Client;
            var sessionHeader = metadataClient.SessionHeader;
            var callOptions   = metadataClient.CallOptions;

            var debuggingHeader = request.DebuggingHeader;
            var zipFile         = request.ZipFile;
            var DeployOptions   = request.DeployOptions;

            deployResponse resultResponse = await client.deployAsync(sessionHeader, debuggingHeader, callOptions, zipFile, DeployOptions);

            asyncId = resultResponse.result.id;
            return(resultResponse.result.id);
        }
        public static void deployMetadata(Organization Organization, MetadataApiDeployRequest request)
        {
            MetadataApiClientResponse response;
            DeployResult result;
            String       asyncId;

            response = generateClientResponse(Organization);
            //package = ManageXMLPackage.DeserializePackageApi(pathPackage);
            asyncId = MetadataApiDeployService.deploy(response.Metadataclient, request);

            //try
            //{
            result = checkResultsOfDeploy(response, asyncId);
            //extractFile(result);
            //}
            //catch (Exception e)
            //{
            //  ConsoleHelper.WriteErrorLine(e.Message);
            //}
        }
 public static String deploy(MetadataApiClient metadataClient, MetadataApiDeployRequest request)
 {
     run(metadataClient, request).Wait();
     return(asyncId);
 }