Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections.Generic;
- using Telerik.DigitalExperienceCloud.Client;
- using Telerik.Sitefinity.Abstractions;
- using Telerik.Sitefinity.DataIntelligenceConnector.Managers;
- namespace SitefinityWebApp
- {
- public class DataCollectionSample
- {
- public void SendSentences()
- {
- var sentenceManager = ObjectFactory.Resolve<ISentenceManager>();
- Sentence sentenceToSend = sentenceManager.CreateSentence("[Predicate] Predicate", "[Object] Sentence Manager");
- sentenceManager.SendSentence(sentenceToSend);
- }
- public void SendSubjectMetadata()
- {
- var sentenceManager = ObjectFactory.Resolve<ISentenceManager>();
- var subjectMetadataManager = ObjectFactory.Resolve<ISubjectMetadataManager>();
- Dictionary<string, string> metadata = new Dictionary<string, string>
- {
- { "FirstName", "John" },
- { "LastName", "Smith" },
- { "Email", "john.smith@mail.com" }
- };
- SubjectMetadata subjectMetadataToSend = subjectMetadataManager.CreateSubjectMetadata(sentenceManager.GetSentenceSubject(), metadata);
- subjectMetadataManager.SendSubjectMetadata(subjectMetadataToSend);
- }
- public void SendMapping(string userId, string userDatasource = null)
- {
- var mappingManager = ObjectFactory.Resolve<ISubjectMappingManager>();
- SubjectMapping mappingToSend = mappingManager.CreateSubjectMapping(userId);
- // If the user is from a different data source from the one with which the DEC Connector has been setup,
- // we need to manually update the Source1 property
- if (!string.IsNullOrEmpty(userDatasource))
- {
- mappingToSend.Source1 = userDatasource;
- }
- mappingManager.SendMapping(mappingToSend);
- }
- }
- }
Add Comment
Please, Sign In to add comment