public static Entity GetEntityImage(this IPluginContext pluginContext, String imageName, EntityImageType imageType, Boolean throwIfNull = false)
        {
            ValidationHelper.EnsureNotNull(pluginContext, nameof(pluginContext));
            ValidationHelper.EnsureNotNull(imageName, nameof(imageName));

            var images = default(EntityImageCollection);

            if (imageType == EntityImageType.PreImage)
            {
                images = pluginContext.ExecutionContext.PreEntityImages;
            }
            else
            {
                images = pluginContext.ExecutionContext.PostEntityImages;
            }

            if (images.Contains(imageName))
            {
                return(images[imageName]);
            }

            if (throwIfNull)
            {
                throw new InvalidPluginExecutionException($"Required image not found: {imageType}");
            }

            return(null);
        }
 public static Entity GetEntityImage(this IPluginContext pluginContext, EntityImageType imageType, Boolean throwIfNull = false)
 {
     return(pluginContext.GetEntityImage(imageType.ToString(), imageType, throwIfNull));
 }