public VSMDBooCodeProvider(ReferenceContainerNode refs, IFileNode file)
 {
     _provider            = new VSBooCodeProvider(GetReferences(refs).ToArray(), file);
     _references          = refs;
     _file                = file;
     refs.OnChildAdded   += RefsOnOnChildListChanged;
     refs.OnChildRemoved += RefsOnOnChildListChanged;
 }
예제 #2
0
        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);
        }