Esempio n. 1
0
        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;
                }
            });
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public ScriptRecoveryService(EditScriptWindow scriptWindow)
 {
     _scriptWindow = scriptWindow;
     _lockRoot     = new object();
 }