internal static ImagemapAction Convert(IImagemapAction action)
        {
            switch (action)
            {
            case IImagemapUriAction uriAction:
                return(ImagemapUriAction.Convert(uriAction));

            case IImagemapMessageAction messageAction:
                return(ImagemapMessageAction.Convert(messageAction));

            default:
                throw new NotSupportedException("Invalid action type.");
            }
        }
예제 #2
0
        public static ImagemapUriAction ToImagemapUriAction(this IImagemapUriAction self)
        {
            if (self.Url == null)
            {
                throw new InvalidOperationException("The url cannot be null.");
            }

            ImagemapUriAction imagemapUriAction = self as ImagemapUriAction;

            if (imagemapUriAction == null)
            {
                imagemapUriAction = new ImagemapUriAction()
                {
                    Url = self.Url
                };
            }

            imagemapUriAction.Area = self.Area.ToImagemapArea();

            return(imagemapUriAction);
        }
        internal static ImagemapUriAction Convert(IImagemapUriAction action)
        {
            if (action.Area == null)
            {
                throw new InvalidOperationException("The area cannot be null.");
            }

            if (action.Url == null)
            {
                throw new InvalidOperationException("The url cannot be null.");
            }

            if (!(action is ImagemapUriAction imagemapUriAction))
            {
                imagemapUriAction = new ImagemapUriAction()
                {
                    Url = action.Url
                };
            }

            imagemapUriAction.Area = ImagemapArea.Convert(action.Area);

            return(imagemapUriAction);
        }