Example #1
0
        /// <summary>
        /// Adds some basic facets to the Contact
        /// </summary>
        /// <param name="contact">The Contact to add facets to</param>
        /// <param name="createUserResult">The result containing details about the created user</param>
        protected override void AddFacets(Analytics.Tracking.Contact contact, Commerce.Services.Customers.CreateUserResult createUserResult)
        {
            base.AddFacets(contact, createUserResult);

            var personalInfo = contact.GetFacet <IContactPersonalInfo>("Personal");

            personalInfo.FirstName = createUserResult.CommerceUser.UserName;
        }
Example #2
0
        public static Dictionary <string, Facet> GetXConnectFacets(this Analytics.Tracking.Contact trackerContact)
        {
            Assert.IsTrue(trackerContact.Facets.ContainsKey("XConnectFacets"), "FacetUpdateService: XConnectFacets are missing");

            var facets         = new Dictionary <string, Facet>();
            var existingFacets = trackerContact.GetFacet <IXConnectFacets>("XConnectFacets").Facets;

            if (existingFacets != null)
            {
                return(existingFacets.ToDictionary(kvp => kvp.Key, kvp => kvp.Value));
            }

            return(new Dictionary <string, Facet>());
        }
Example #3
0
 public static void UpdateXConnectFacets(this Analytics.Tracking.Contact trackerContact, [NotNull] Dictionary <string, Facet> facets)
 {
     trackerContact.GetFacet <IXConnectFacets>("XConnectFacets").Facets = facets;
 }