Exemplo n.º 1
0
        public static IGeneratedCode <TResult> CreateCode <TResult>(Sandbox sandbox,
                                                                    ICompiler language,
                                                                    string sourceCode,
                                                                    IEnumerable <string> usingNamespaces,
                                                                    IEnumerable <string> referencedAssemblies,
                                                                    params CodeParameter[] parameterInfos)
        {
            var asmLocation = language.CompileAssemblyFile(sourceCode,
                                                           usingNamespaces, typeof(TResult), referencedAssemblies, parameterInfos,
                                                           sandbox.ApplicationBase);

            return(new SandboxedCode <TResult>(sandbox.CreateCodeProxy(asmLocation)));
        }