public async void RunTrial() { TrialStart?.Invoke(this, _TrialLoop.CurrentIteration); _Status = StatusType.TrialDelay; try { await TrialDelay.RunAsync(CancelToken); if (!CancelToken.IsCancellationRequested) { CurrentState = StartState; ScriptMachineEventArgs e = new ScriptMachineEventArgs(StartState); ScriptStart?.Invoke(this, e); _MazeDataPoint = new MazeDataPoint(CurrentState.Name); _MazeDataPoint.Session = _SessionLoop.CurrentIteration; _MazeDataPoint.Trial = _TrialLoop.CurrentIteration; DataPointReady?.Invoke(this, _MazeDataPoint); CurrentState.Activate(); _Status = StatusType.Running; _StartTime = DateTime.Now; } else { TrialAborted?.Invoke(this, new EventArgs()); } } catch (Exception ex) { TrialAborted?.Invoke(this, new EventArgs()); } }
public string GenerateLicense(string clientPrivateKey) { var loremIpsumWords = new StringBuilder(LoremIpsumGenerator.GetWords(512)); CultureInfo culture = CultureInfo.CreateSpecificCulture("en-US"); string datas = String.Format("{0}&{1}&{2}&{3}&{4}&{5}", TagAlphamosaik, Version, Type, TrialStart.ToString("d", culture), TrialEnd.ToString("d", culture), TagAlphamosaik); loremIpsumWords.Remove(DatasPosition, datas.Length).Insert(DatasPosition, datas); return(StringUtilities.Crypt(loremIpsumWords.ToString(), clientPrivateKey, true)); }
public void RunTrial() { TrialStart?.Invoke(this, CurrentTrial); ScriptFSM.Run(); }
private void ScriptFSM_TrialStart(object sender, int e) { TrialStart?.Invoke(sender, e); }