Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. switch (this.Name.ToLower())
  2. {
  3. case "first name":
  4. retValue = Tracker.Current.Contact.GetFacet<IContactPersonalInfo>("Personal").FirstName;
  5. break;
  6. case "last name":
  7. retValue = Tracker.Current.Contact.GetFacet<IContactPersonalInfo>("Personal").Surname;
  8. break;
  9. case "email":
  10. IContactEmailAddresses ea = Tracker.Current.Contact.GetFacet<IContactEmailAddresses>("Emails");
  11. if (!string.IsNullOrWhiteSpace(ea.Preferred) && ea.Entries.Contains(ea.Preferred))
  12. {
  13. retValue = ea.Entries[ea.Preferred].SmtpAddress;
  14. }
  15. else if (ea.Entries.Keys.Any())
  16. {
  17. retValue = ea.Entries[ea.Entries.Keys.First()].SmtpAddress;
  18. }
  19. break;
  20. case "city":
  21. IContactAddresses ca = Tracker.Current.Contact.GetFacet<IContactAddresses>("Addresses");
  22. if (!string.IsNullOrWhiteSpace(ca.Preferred) && ca.Entries.Contains(ca.Preferred))
  23. {
  24. retValue = ca.Entries[ca.Preferred].City;
  25. }
  26. else if (ca.Entries.Keys.Any())
  27. {
  28. retValue = ca.Entries[ca.Entries.Keys.First()].City;
  29. }
  30. break;
  31. case "phone":
  32. IContactPhoneNumbers pn = Tracker.Current.Contact.GetFacet<IContactPhoneNumbers>("Phone Numbers");
  33. if (!string.IsNullOrWhiteSpace(pn.Preferred) && pn.Entries.Contains(pn.Preferred))
  34. {
  35. retValue = string.Format("{0}-{1}", pn.Entries[pn.Preferred].CountryCode, pn.Entries[pn.Preferred].Number);
  36. }
  37. else if (pn.Entries.Keys.Any())
  38. {
  39. string firstKey = pn.Entries.Keys.First();
  40. retValue = string.Format("{0}-{1}", pn.Entries[firstKey].CountryCode, pn.Entries[firstKey].Number);
  41. }
  42. break;
  43. default:
  44. break;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement