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); }
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!"); }