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