Guest User

Untitled

a guest
Aug 16th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. using System.Collections.Generic;
  2. using Telerik.DigitalExperienceCloud.Client;
  3. using Telerik.Sitefinity.Abstractions;
  4. using Telerik.Sitefinity.DataIntelligenceConnector.Managers;
  5.  
  6. namespace SitefinityWebApp
  7. {
  8. public class DataCollectionSample
  9. {
  10. public void SendSentences()
  11. {
  12. var sentenceManager = ObjectFactory.Resolve<ISentenceManager>();
  13.  
  14. Sentence sentenceToSend = sentenceManager.CreateSentence("[Predicate] Predicate", "[Object] Sentence Manager");
  15. sentenceManager.SendSentence(sentenceToSend);
  16. }
  17.  
  18. public void SendSubjectMetadata()
  19. {
  20. var sentenceManager = ObjectFactory.Resolve<ISentenceManager>();
  21. var subjectMetadataManager = ObjectFactory.Resolve<ISubjectMetadataManager>();
  22.  
  23. Dictionary<string, string> metadata = new Dictionary<string, string>
  24. {
  25. { "FirstName", "John" },
  26. { "LastName", "Smith" },
  27. { "Email", "john.smith@mail.com" }
  28. };
  29.  
  30. SubjectMetadata subjectMetadataToSend = subjectMetadataManager.CreateSubjectMetadata(sentenceManager.GetSentenceSubject(), metadata);
  31. subjectMetadataManager.SendSubjectMetadata(subjectMetadataToSend);
  32. }
  33.  
  34. public void SendMapping(string userId, string userDatasource = null)
  35. {
  36. var mappingManager = ObjectFactory.Resolve<ISubjectMappingManager>();
  37.  
  38. SubjectMapping mappingToSend = mappingManager.CreateSubjectMapping(userId);
  39.  
  40. // If the user is from a different data source from the one with which the DEC Connector has been setup,
  41. // we need to manually update the Source1 property
  42. if (!string.IsNullOrEmpty(userDatasource))
  43. {
  44. mappingToSend.Source1 = userDatasource;
  45. }
  46.  
  47. mappingManager.SendMapping(mappingToSend);
  48. }
  49. }
  50. }
Add Comment
Please, Sign In to add comment