public void EnsureExmKeyBehaviorCache(Sitecore.XConnect.Contact contact) { var facet = contact.ExmKeyBehaviorCache(); if (facet == null) { facet = new ExmKeyBehaviorCache { MarketingPreferences = new List <MarketingPreference>() }; } else { facet.MarketingPreferences = facet.MarketingPreferences ?? new List <MarketingPreference>(); } _xConnectRetry.RequestWithRetry( client => { client.SetExmKeyBehaviorCache(contact, facet); client.SubmitAsync(); }, Delay, RetryCount); }
public void ResetExmKeyBehaviorCache(Sitecore.XConnect.Contact contact) { var facet = new ExmKeyBehaviorCache { MarketingPreferences = new List <MarketingPreference>() }; _xConnectRetry.RequestWithRetry( client => { client.SetExmKeyBehaviorCache(contact, facet); client.Submit(); }, Delay, RetryCount); }