private void UpdateStatusMessage(TestStatusEventArgs args) { if (TestStatusProgressChanged != null) { TestStatusProgressChanged(this, args); } }
/// <summary> /// Generates the test data. /// </summary> /// <param name="learningModules">The learning modules.</param> /// <param name="sessions">The sessions.</param> /// <param name="cardsPerSession">The cards per session.</param> /// <remarks>Documented by Dev03, 2008-11-18</remarks> internal void Generate(List <int> learningModules, int sessions, int cardsPerSession) { UserInputSubmitEventArgs e; TestStatusEventArgs args = new TestStatusEventArgs(sessions * cardsPerSession); ConnectionStringStruct css = m_learnLogic.CurrentLearningModule.ConnectionString; foreach (int id in learningModules) { m_connectionString.LmId = id; for (int i = 0; i < sessions; i++) { css.LmId = id; m_learnLogic.OpenLearningModule(new LearningModulesIndexEntry(css)); m_learnLogic.User.Dictionary.Settings.SelfAssessment = false; for (int k = (i * cardsPerSession); k < (i * cardsPerSession) + cardsPerSession; k++) { m_learnLogic.OnLearningModuleOptionsChanged(); Card card = m_learnLogic.Dictionary.Cards.GetCardByID(m_learnLogic.CurrentCardID); if (GetRandomBool()) { e = new UserInputSubmitTextEventArgs(0, card.CurrentAnswer.Words.Count, card.CurrentAnswer.Words.Count, true, card.CurrentAnswer.Words.ToString()); } else { e = new UserInputSubmitTextEventArgs(5, 0, 5, false, string.Empty); } m_learnLogic.OnUserInputSubmit(this, e); if ((k % 10) == 0) { args.Progress = (k + 1) * (i + 1); UpdateStatusMessage(args); } } m_learnLogic.CloseLearningModule(); } } }
/// <summary> /// Generates the test data. /// </summary> /// <param name="learningModules">The learning modules.</param> /// <param name="sessions">The sessions.</param> /// <param name="cardsPerSession">The cards per session.</param> /// <remarks>Documented by Dev03, 2008-11-18</remarks> internal void Generate(List<int> learningModules, int sessions, int cardsPerSession) { UserInputSubmitEventArgs e; TestStatusEventArgs args = new TestStatusEventArgs(sessions * cardsPerSession); ConnectionStringStruct css = m_learnLogic.CurrentLearningModule.ConnectionString; foreach (int id in learningModules) { m_connectionString.LmId = id; for (int i = 0; i < sessions; i++) { css.LmId = id; m_learnLogic.OpenLearningModule(new LearningModulesIndexEntry(css)); m_learnLogic.User.Dictionary.Settings.SelfAssessment = false; for (int k = (i * cardsPerSession); k < (i * cardsPerSession) + cardsPerSession; k++) { m_learnLogic.OnLearningModuleOptionsChanged(); Card card = m_learnLogic.Dictionary.Cards.GetCardByID(m_learnLogic.CurrentCardID); if (GetRandomBool()) e = new UserInputSubmitTextEventArgs(0, card.CurrentAnswer.Words.Count, card.CurrentAnswer.Words.Count, true, card.CurrentAnswer.Words.ToString()); else e = new UserInputSubmitTextEventArgs(5, 0, 5, false, string.Empty); m_learnLogic.OnUserInputSubmit(this, e); if ((k % 10) == 0) { args.Progress = (k + 1) * (i + 1); UpdateStatusMessage(args); } } m_learnLogic.CloseLearningModule(); } } }
private void UpdateStatusMessage(TestStatusEventArgs args) { if (TestStatusProgressChanged != null) TestStatusProgressChanged(this, args); }
void gen_TestStatusProgressChanged(object sender, TestStatusEventArgs args) { this.Invoke((MethodInvoker)delegate { loadStatusMessageImport.InfoMessage = (sender as TestDataGenerator).CurrentDictionary.DictionaryDisplayTitle; loadStatusMessageImport.SetProgress(args.ProgressPercentage); }); }