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."); } }
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); }