Adxstudio.Xrm.Services.ContentMapOrganizationServiceCache.Refresh(System.Collections.Generic.List)

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 7

1. Example

Project: xRM-Portals-Community-Edition
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();
					}
				}
			}
		}

2. Example

Project: xRM-Portals-Community-Edition
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);
		}