public void WriteStartupScripConfiguration(string uid, StartupScriptConfiguration configuration) { if (uid == null) { throw new ArgumentNullException(nameof(uid)); } if (configuration == null) { throw new ArgumentNullException(nameof(configuration)); } _storageService.WriteSerializedValue(configuration, StartupScriptsDirectory, uid, DefaultFileNames.Configuration); }
StartupScriptInstance CreateStartupScriptInstance(string uid, StartupScriptConfiguration configuration) { if (!_storageService.TryReadRawText(out var scriptCode, StartupScriptsDirectory, uid, DefaultFileNames.Script)) { throw new InvalidOperationException("Script file not found."); } var scriptHost = _pythonScriptHostFactoryService.CreateScriptHost(); scriptHost.Compile(scriptCode); return(new StartupScriptInstance(uid, configuration, scriptHost)); }
public void CreateStartupScript(string uid, StartupScriptConfiguration configuration) { if (uid == null) { throw new ArgumentNullException(nameof(uid)); } if (configuration == null) { throw new ArgumentNullException(nameof(configuration)); } lock (_scripts) { _storageService.Write(configuration, "StartupScripts", uid, "Configuration.json"); } }
public StartupScriptInstance(string uid, StartupScriptConfiguration configuration, PythonScriptHost scriptHost) { Uid = uid ?? throw new ArgumentNullException(nameof(uid)); Configuration = configuration ?? throw new ArgumentNullException(nameof(configuration)); _scriptHost = scriptHost ?? throw new ArgumentNullException(nameof(scriptHost)); }