And although there are a large number of blog posts about O2 out there (see here and here) there isn't a good number of 'where do I start' and 'how is O2 used in the real world' examples (hint: I could do with some help on the O2 Documentation :) )
So to help answering this question, I just posted (grab a coffee first) Using AST to programatically create a Proxy class for a WSDL webservice (in this case HacmeBank and Checkmarx ASMX) which contains links to a series of blog posts that explains how I used O2 this past week to solve a hard problem and create a nice innovative solution.
For your convenience here are the links:
- Adding O2's CSharp REPL to the Checkmarx main WebService
- Creating a REPL editor that is linked to a Code editor (with detailed step-by-step description of how I use O2 to 'evolve an C# UI via quick REPL')
- Using AST technology (from ICSharpCode.NRefactory) to script the creation of a C# file (using O2's C# REPL editor)
- Using AST to programmatically create an Asmx WebServices WebMethod invocation wrapper (for HacmeBank)
- Creating an Lambda Method that creates an Asmx WebServices WebMethod invocation wrapper
- Running the Asmx WebServices WebMethod invocation wrapper on a local WebServer (i.e Hacmebank UserManagement.asmx)
- Creating an API to create the WebServices Proxy Wrapper classes/asmx files
- Creating a WebServices Proxy Wrapper for Checkmarx’s CxWebService
- Using WebServices Proxy Wrapper to replace Checkmarx’s CWE Guidance with TeamMentor’s Articles
I hope you enjoy reading these, and let me know if you have any questions or need more details on particular topics/steps