private static RetrieveResult checkResultsOfRetrieve(MetadataApiClientResponse response, string asyncId)
        {
            RetrieveResult result;
            checkRetrieveStatusResponse responseCheck;

            ConsoleHelper.WriteDocLine("Request for a deploy submitted successfully.");
            ConsoleHelper.WriteDocLine("Request ID for the current deploy task: " + asyncId);
            ConsoleHelper.WriteDocLine("Waiting for server to finish processing the request...");

            do
            {
                try{
                    responseCheck = MetadataApiCheckRetrieveService.checkRetrieveStatus(response.Metadataclient, asyncId);
                    result        = responseCheck.result;

                    ConsoleHelper.WriteDocLine("Request Status: " + result.status);
                }catch (Exception e) {
                    result = new RetrieveResult();
                    ConsoleHelper.WriteErrorLine(e.Message);
                }
                Thread.Sleep(2000);
            } while (!result.done);

            return(result);
        }
示例#2
0
        public void getAllPackage(Organization Organization, MetadataApiClientResponse response, List <string> nameuser, List <String> paDates)
        {
            myusers = nameuser;
            dates   = paDates;

            run(Organization, response);
        }
示例#3
0
        public void run(Organization Organization, MetadataApiClientResponse response)
        {
            List <listMetadataResponse> metadataResponse = new List <listMetadataResponse>();

            ConsoleHelper.WriteWarningLine("Downloading! Metadata tree!");
            foreach (string strType in MetaConstants.metas)
            {
                ConsoleHelper.WriteDocLine(strType);
                try{
                    listMetadataResponse responseMeta = MetadataApiListMetadataService.listMetadata(response.Metadataclient, strType);
                    metadataResponse.Add(responseMeta);
                }
                catch (Exception e)
                {
                    ConsoleHelper.WriteErrorLine(e.Message);
                }
            }
            ConsoleHelper.WriteWarningLine("Write package your organization...");
            writePackageXml(metadataResponse);
            ConsoleHelper.WriteDoneLine("We got package.xml written!");
        }
示例#4
0
 public void getAllPackage(Organization Organization, MetadataApiClientResponse response)
 {
     run(Organization, response);
 }
        public static void getAllPackageCreatedByName(Organization Organization, MetadataApiClientResponse response, List <string> nameuser, List <String> dates)
        {
            MetadataApiGetAllPackageCreatedByName packageTask = new MetadataApiGetAllPackageCreatedByName();

            packageTask.getAllPackage(Organization, response, nameuser, dates);
        }
        public static void getAllPackage(Organization Organization, MetadataApiClientResponse response)
        {
            MetadataApiGetAllPackage packageTask = new MetadataApiGetAllPackage();

            packageTask.getAllPackage(Organization, response);
        }
        public static void getAllPackageCreatedByName(Organization Organization, List <string> nameuser, List <String> dates)
        {
            MetadataApiClientResponse response = generateClientResponse(Organization);

            MetadataApiPackageService.getAllPackageCreatedByName(Organization, response, nameuser, dates);
        }
        public static void getAllPackage(Organization Organization)
        {
            MetadataApiClientResponse response = generateClientResponse(Organization);

            MetadataApiPackageService.getAllPackage(Organization, response);
        }
        private static DeployResult checkResultsOfDeploy(MetadataApiClientResponse response, string asyncId)
        {
            DeployResult result;
            checkDeployStatusResponse responseCheck;
            string debugLog = "";

            ConsoleHelper.WriteDocLine("Request for a deploy submitted successfully.");
            ConsoleHelper.WriteDocLine("Request ID for the current deploy task: " + asyncId);
            ConsoleHelper.WriteDocLine("Waiting for server to finish processing the request...");

            do
            {
                try{
                    responseCheck = MetadataApiCheckDeployService.checkDeployStatus(response.Metadataclient, asyncId);
                    result        = responseCheck.result;
                    ConsoleHelper.WriteDocLine("Request Status: " + result.status);

                    if (result.stateDetail != null)
                    {
                        ConsoleHelper.WriteDocLine(result.stateDetail);
                    }

                    if (responseCheck.DebuggingInfo != null)
                    {
                        debugLog = responseCheck.DebuggingInfo.debugLog;
                    }

                    if (result.status == DeployStatus.Failed)
                    {
                        if (result.details != null && result.details.componentFailures != null)
                        {
                            for (int i = 0; i < result.details.componentFailures.Length; i++)
                            {
                                DeployMessage message = result.details.componentFailures[i];
                                ConsoleHelper.WriteErrorLine((i + 1) + ": " + message.componentType + " " + message.fullName + " line " + message.lineNumber + " - " + message.problem);
                            }
                        }

                        if (result.details != null && result.details.runTestResult != null)
                        {
                            if (result.details.runTestResult.failures != null)
                            {
                                for (int i = 0; i < result.details.runTestResult.failures.Length; i++)
                                {
                                    RunTestFailure errorTest = result.details.runTestResult.failures[i];
                                    ConsoleHelper.WriteErrorLine((i + 1) + ": " + errorTest.name + " - " + errorTest.methodName + " - " + errorTest.message + " - " + errorTest.stackTrace);
                                }
                            }
                            if (result.details.runTestResult.codeCoverageWarnings != null)
                            {
                                for (int i = 0; i < result.details.runTestResult.codeCoverageWarnings.Length; i++)
                                {
                                    CodeCoverageWarning errorTest = result.details.runTestResult.codeCoverageWarnings[i];
                                    ConsoleHelper.WriteErrorLine((i + 1) + ": " + errorTest.name + " - " + errorTest.message);
                                }
                            }
                        }

                        if (result.status == DeployStatus.Failed)
                        {
                            if (result.errorMessage != null)
                            {
                                ConsoleHelper.WriteErrorLine(result.errorMessage);
                            }
                        }
                    }
                }catch (Exception e) {
                    result = new DeployResult();
                    ConsoleHelper.WriteErrorLine(e.Message);
                }
                Thread.Sleep(2000);

                if (result.status == DeployStatus.Failed)
                {
                    throw new Exception();
                }
            } while (!result.done);



            //.WriteDocLine(debugLog);

            return(result);
        }