Exemplo n.º 1
0
        private void AddImage(ref ImageValue currentImage, ref string currentName, ref TransformValue currentTransform, List <ImageDisplayInformation> images, PluginExecuteContext context)
        {
            if (string.IsNullOrEmpty(currentName))
            {
                throw new MissingMemberException($"Unable to create show command: missing image name for {currentImage.ConvertToString(context.Language)}");
            }
            // ReSharper disable once AccessToModifiedClosure
            var name  = currentName;
            var image = currentImage;

            images.RemoveAll(e => e.Name == name || e.Content.EqualsWith(image, context.Language));
            images.Add(new ImageDisplayInformation(currentName, currentImage, currentTransform == null ? null : (TransformValue)_defaultTransform.AddWith(currentTransform)));
            currentName      = null;
            currentImage     = null;
            currentTransform = null;
        }