public static async Task <CSLogicProvider> PutCompiledLogicProviderAsync(string name, string sourceCode) { var provider = await CSLogicProvider.CompileAsync(name, sourceCode); await PutLogicProviderAsync(provider); return(provider); }
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); }