public static void Write(this PageActionBase action, CSideWriter writer) { switch (action) { case PageActionContainer c: c.Write(writer); break; case PageActionGroup g: g.Write(writer); break; case PageAction a: a.Write(writer); break; case PageActionSeparator s: s.Write(writer); break; } }
public static Invocation ToInvocation(this PageActionBase pageActionBase) { switch (pageActionBase) { case PageActionContainer c: return(new Invocation("New-CBreezePageActionContainer", c.ToParameters())); case PageActionGroup g: return(new Invocation("New-CBreezePageActionGroup", g.ToParameters())); case PageAction a: return(new Invocation("New-CBreezePageAction", a.ToParameters())); case PageActionSeparator s: return(new Invocation("New-CBreezePageActionSeparator", s.ToParameters())); default: return(null); } }