示例#1
0
        private async void OpenAddSessionDialogAsync()
        {
            var bodyweight = _trainingSessionService.GetLastUsedBodyweight() ?? 0;

            var trainingSession = new TrainingSession
            {
                Date       = DateTime.Now,
                Bodyweight = bodyweight
            };

            var dialog = _dialogs.For <TrainingSessionDialogViewModel>(DialogsIdentifier);

            dialog.Data.DialogTitle       = "New session";
            dialog.Data.SubmitButtonTitle = "Create";
            dialog.Data.TrainingSession   = TrainingSessionViewModel.FromModel(trainingSession);

            var dialogResult = await dialog.Show();

            if (dialogResult != DialogResult.Ok)
            {
                return;
            }

            trainingSession = dialog.Data.TrainingSession.ToModel();
            TrainingSessions.Add(trainingSession);
            _trainingSessionService.Create(trainingSession);
        }