private void BeginScriptSave(EditScriptWindow window) { //this is guaranteed to run in the dispatcher so no worry about non locked accessing if (_scriptSaveCallGuard) { return; } _scriptSaveCallGuard = true; Task.Run(async() => { try { await Task.Delay(TimeSpan.FromSeconds(3)); SaveRecoveryScript(window.ScriptValue, window.ScriptName, window.ScriptDescription, window.Responder, window.Priority, window.ScriptDefaultValue); } finally { _scriptSaveCallGuard = false; } }); }
private void BeginScriptSave(EditScriptWindow window) { //this is guaranteed to run in the dispatcher so no worry about non locked accessing if (_scriptSaveCallGuard) { return; } _scriptSaveCallGuard = true; Task.Run(async() => { try { await Task.Delay(TimeSpan.FromSeconds(3)); SaveRecoveryScript(window.editorScript); } finally { _scriptSaveCallGuard = false; } }, cancellationTS.Token); }
public ScriptRecoveryService(EditScriptWindow scriptWindow) { _scriptWindow = scriptWindow; _lockRoot = new object(); }