Ejemplo n.º 1
0
        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);
        }