private void PublishWorkoutPlanWindow_Load(object sender, EventArgs e) { fillExercisesToken = RunAsynchronousOperation(delegate(OperationContext ctx) { var trainingPlan = plan.ToTrainingPlan(); ctx.CancellatioToken.ThrowIfCancellationRequested(); ctx.CancellatioToken.ThrowIfCancellationRequested(); SynchronizationContext.Send(delegate { exercisesListView1.Fill(trainingPlan); }, null); fillExercisesToken = null; } , delegate(OperationContext context) { bool start = context.State == OperationState.Started; usrProgressIndicatorButtons1.UpdateProgressIndicator(context); usrProgressIndicatorButtons1.OkButton.Enabled = !Publish || exercisesListView1.Groups["private"].Items.Count == 0; if (start) { baGroupControl1.Text = StrengthTrainingEntryStrings.PublishWorkoutPlanWindow_ExercisesLoading; } else { baGroupControl1.Text = StrengthTrainingEntryStrings.PublishWorkoutPlanWindow_ExercisesText; } }); }
public static void Open(this WorkoutPlanDTO plan) { if (plan == null) { return; } HtmlPreviewWindow wnd = new HtmlPreviewWindow(); using (TrainingPlanHtmlExporter htmlExporter = new TrainingPlanHtmlExporter(plan.ToTrainingPlan())) { wnd.Fill(htmlExporter); wnd.ShowDialog(); } //var plan = ServiceManager.GetTrainingPlan(TrainingPlan); }