/// <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; }
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>()); }
public static void UpdateXConnectFacets(this Analytics.Tracking.Contact trackerContact, [NotNull] Dictionary <string, Facet> facets) { trackerContact.GetFacet <IXConnectFacets>("XConnectFacets").Facets = facets; }