Example #1
0
        public void writePackageXml(List <listMetadataResponse> metadataResponse)
        {
            MetaTiger.Xml.Package.Package package = new MetaTiger.Xml.Package.Package();
            package.Types = new List <Types>();

            foreach (var response in metadataResponse)
            {
                Types types = generatePackageOFTypes(response);
                if (types.Members.Count > 0)
                {
                    package.Types.Add(types);
                }
            }

            ManageXMLPackage.doWrite(package);
        }
Example #2
0
        public static void run(PackageManifest packageManifest)
        {
            Dictionary <string, List <string> > mapPackage = new Dictionary <string, List <string> >();

            if (!ManageFileDirectory.validateDirectory(packageManifest.RepositorySource))
            {
                ConsoleHelper.WriteErrorLine(">>> Path not found:" + packageManifest.RepositorySource);
                return;
            }

            mapPackage = ManageXMLPackage.buildMap(packageManifest.PackageFile);

            new PackageRepositoryWork(packageManifest, mapPackage, enviroment).run();

            ConsoleHelper.WriteDoneLine(">> Finalize the process...");
        }
        public static void retrieveMetadata(Organization Organization, string pathPackage)
        {
            MetadataApiClientResponse response;

            SFDC.Metadata.Package package;
            RetrieveResult        result;
            String asyncId;

            response = generateClientResponse(Organization);
            package  = ManageXMLPackage.DeserializePackageApi(pathPackage);
            asyncId  = MetadataApiRetrieveService.retrieve(response.Metadataclient, package);

            try
            {
                result = checkResultsOfRetrieve(response, asyncId);
                extractFile(result);
            }
            catch (Exception e)
            {
                ConsoleHelper.WriteErrorLine(e.Message);
            }
        }