コード例 #1
0
        public static async Task <CSLogicProvider> PutCompiledLogicProviderAsync(string name, string sourceCode)
        {
            var provider = await CSLogicProvider.CompileAsync(name, sourceCode);

            await PutLogicProviderAsync(provider);

            return(provider);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: IronFox/Shard
        static CSLogicProvider GetProvider(string name)
        {
            CSLogicProvider provider;

            if (providers.TryGetValue(name, out provider))
            {
                return(provider);
            }
            provider        = CSLogicProvider.CompileAsync(name, File.ReadAllText(Path.Combine("scenario", "Logic", name + ".cs"))).Result;
            providers[name] = provider;
            return(provider);
        }