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 ImagemapMessageAction ToImagemapMessageAction(this IImagemapMessageAction self) { if (self.Text == null) { throw new InvalidOperationException("The text cannot be null."); } ImagemapMessageAction imagemapMessageAction = self as ImagemapMessageAction; if (imagemapMessageAction == null) { imagemapMessageAction = new ImagemapMessageAction() { Text = self.Text }; } imagemapMessageAction.Area = self.Area.ToImagemapArea(); return(imagemapMessageAction); }
internal static ImagemapMessageAction Convert(IImagemapMessageAction action) { if (action.Area == null) { throw new InvalidOperationException("The area cannot be null."); } if (action.Text == null) { throw new InvalidOperationException("The text cannot be null."); } if (!(action is ImagemapMessageAction imagemapMessageAction)) { imagemapMessageAction = new ImagemapMessageAction() { Text = action.Text }; } imagemapMessageAction.Area = ImagemapArea.Convert(action.Area); return(imagemapMessageAction); }