예제 #1
0
        public Types generatePackageOFTypes(listMetadataResponse response)
        {
            Types type = new Types();

            type.Members = new List <String>();
            Boolean isHaveResponse = response != null;

            if (isHaveResponse)
            {
                Boolean isHaveResult = response.result != null;
                if (isHaveResult)
                {
                    foreach (FileProperties f in response.result)
                    {
                        if (this.doFilter(f))
                        {
                            type.Name = f.type;
                            type.Members.Add(f.fullName);
                        }
                    }
                }
            }

            type.Members.Sort((a, b) => a.CompareTo(b));

            return(type);
        }
        static async Task <SFDC.Metadata.listMetadataResponse> run(MetadataApiClient metadataClient, String strType)
        {
            var client        = metadataClient.Client;
            var sessionHeader = metadataClient.SessionHeader;
            var callOptions   = metadataClient.CallOptions;
            listMetadataResponse lstMetaResponse = new listMetadataResponse();
            ListMetadataQuery    q = new ListMetadataQuery();

            q.type = strType;

            response = await client.listMetadataAsync(sessionHeader, callOptions, new [] { q }, 47);

            return(lstMetaResponse);
        }
예제 #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!");
        }