Here are the examples of the csharp api class Adxstudio.Xrm.Services.ContentMapOrganizationServiceCache.Refresh(System.Collections.Generic.List) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
2 Examples
0
1. Example
Project: xRM-Portals-Community-Edition
Source File: ContentMapOrganizationServiceCache.cs
Source File: ContentMapOrganizationServiceCache.cs
public override void Remove(OrganizationServiceCachePluginMessage message) { message.ThrowOnNull("message"); if (message is OrganizationServiceCacheBatchedPluginMessage) { Remove((OrganizationServiceCacheBatchedPluginMessage)message); } else { base.Remove(message); if (message.Target != null && message.Relationship == null) { var entity = message.Target.ToEntityReference(); Refresh(entity); } if (message.Target != null && message.Relationship != null && message.RelatedEntities != null) { var target = message.Target.ToEntityReference(); var relationship = message.Relationship.ToRelationship(); var relatedEntities = message.RelatedEntities.ToEntityReferenceCollection(); if (message.MessageName == "Associate") { Associate(target, relationship, relatedEntities); } if (message.MessageName == "Disassociate") { Disassociate(target, relationship, relatedEntities); } } if (message.Category != null && message.Category.Value.HasFlag(CacheItemCategory.Content)) { var contentMapProvider = GetContentMapProvider(); if (contentMapProvider != null) { contentMapProvider.Clear(); } } } }
0
2. Example
Project: xRM-Portals-Community-Edition
Source File: ContentMapOrganizationServiceCache.cs
Source File: ContentMapOrganizationServiceCache.cs
private void Remove(OrganizationServiceCacheBatchedPluginMessage messages) { var batchedMessages = messages.BatchedPluginMessage; List<EntityReference> entities = new List<EntityReference>(); if (batchedMessages.Count > 0) { base.Remove(batchedMessages[0]); } foreach (var message in batchedMessages) { if (message.Target != null && message.Relationship == null) { var entity = message.Target.ToEntityReference(); entities.Add(entity); } if (message.Target != null && message.Relationship != null && message.RelatedEntities != null) { var target = message.Target.ToEntityReference(); var relationship = message.Relationship.ToRelationship(); var relatedEntities = message.RelatedEntities.ToEntityReferenceCollection(); if (message.MessageName == "Associate") { Associate(target, relationship, relatedEntities); } if (message.MessageName == "Disassociate") { Disassociate(target, relationship, relatedEntities); } } if (message.Category != null && message.Category.Value.HasFlag(CacheItemCategory.Content)) { var contentMapProvider = GetContentMapProvider(); if (contentMapProvider != null) { contentMapProvider.Clear(); } } } Refresh(entities); }