public VSMDBooCodeProvider(ReferenceContainerNode refs, IFileNode file) { _provider = new VSBooCodeProvider(GetReferences(refs).ToArray(), file); _references = refs; _file = file; refs.OnChildAdded += RefsOnOnChildListChanged; refs.OnChildRemoved += RefsOnOnChildListChanged; }
public override dynamic Evaluate(string src, string classname, HttpListenerContext p, WebConfig wc) { var bcp = new BooCodeProvider(); var options = new CompilerParameters(); var ass = AssemblyInitializer.Init(bcp, src, new StreamWriter(p.Response.OutputStream), ini); foreach (var a in ass.GetTypes()) { if (a.BaseType.Name == classname) { return(ass.CreateInstance(a.FullName)); } } return(null); }