private System.Collections.Hashtable makeFieldMap(partner.Field[] fields) { System.Collections.Hashtable fieldMap = new System.Collections.Hashtable(); for (int i = 0; i < fields.Length; i++) { partner.Field field = fields[i]; fieldMap.Add(field.name, field); } return fieldMap; }
private void showSearchResults(partner.SearchResult sr) { partner.SearchRecord[] records = sr.searchRecords; System.Collections.ArrayList contacts = new System.Collections.ArrayList(); System.Collections.ArrayList leads = new System.Collections.ArrayList(); System.Collections.ArrayList accounts = new System.Collections.ArrayList(); if (records != null) { for (int i = 0; i < records.Length; i++) { partner.SearchRecord record = records[i]; if (record.record.type.ToLower().Equals("contact")) { contacts.Add(record.record); } else if (record.record.type.ToLower().Equals("lead")) { leads.Add(record.record); } else if (record.record.type.ToLower().Equals("account")) { accounts.Add(record.record); } System.Diagnostics.Trace.WriteLine("out"); } if (accounts.Count > 0) { Console.WriteLine("Found " + accounts.Count + " accounts:"); for (int i = 0; i < accounts.Count; i++) { partner.sObject a = (partner.sObject)accounts[i]; Console.WriteLine(getFieldValue("Name", a.Any) + " - " + getFieldValue("Phone", a.Any) + " state: " + getFieldValue("BillingState", a.Any)); } } } else { Console.WriteLine("No records were found for the search."); } }