private void Child_SuggestionDismissed(ActivitySuggestion suggestion)
        {
            ActivitySkip skip = this.activityRecommender.DeclineSuggestion(new ActivitiesSuggestion(suggestion));
            double       numSecondsThinking = skip.ThinkingTime.TotalSeconds;

            this.UpdateStatus("Recorded " + (int)numSecondsThinking + " seconds wasted");
        }
Exemplo n.º 2
0
        public ActivitySuggestion_Explanation_Layout(ActivitySuggestion_Explanation explanation)
        {
            this.explanation = explanation;
            ActivitySuggestion          suggestion = explanation.Suggestion;
            Vertical_GridLayout_Builder builder    = new Vertical_GridLayout_Builder();

            builder.AddLayout(this.newTextBlock("I suggested " + suggestion.ActivityDescriptor.ActivityName + " at " +
                                                explanation.Suggestion.StartDate.ToString("HH:mm") + "\n"));
            builder.AddLayout(this.newTextBlock("I had time to consider " + suggestion.NumActivitiesConsidered + " activities."));
            if (suggestion.ParticipationProbability != null)
            {
                builder.AddLayout(this.newTextBlock("Participation probability: " + Math.Round(suggestion.ParticipationProbability.Value, 3) + "\n"));
            }
            if (suggestion.PredictedScoreDividedByAverage != null)
            {
                builder.AddLayout(this.newTextBlock("Rating: " + Math.Round(explanation.Score, 3) + " (" +
                                                    Math.Round(suggestion.PredictedScoreDividedByAverage.Value, 3) + " x avg)\n"));
            }

            Button explainQuality_button = new Button();

            explainQuality_button.Clicked   += ExplainQuality_button_Clicked;
            explainQuality_button.Text       = "Suggestion quality: " + Math.Round(explanation.SuggestionValue, 3);
            this.suggestionQuality_container = new ContainerLayout();
            builder.AddLayout(this.suggestionQuality_container);
            this.suggestionQuality_container.SubLayout = new ButtonLayout(explainQuality_button);

            this.SubLayout = ScrollLayout.New(builder.Build());
        }
        public async Task <IActionResult> Edit(int id, [Bind("ActivitySuggestionId,ActivitySuggestionName")] ActivitySuggestion activitySuggestion)
        {
            if (id != activitySuggestion.ActivitySuggestionId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(activitySuggestion);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ActivitySuggestionExists(activitySuggestion.ActivitySuggestionId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(activitySuggestion));
        }
        public async Task <IActionResult> Create([Bind("ActivitySuggestionId,ActivitySuggestionName")] ActivitySuggestion model)
        {
            if (ModelState.IsValid)
            {
                if (ActivitySuggestionExists(model.ActivitySuggestionName))
                {
                    ModelState.AddModelError("", "Der eksister allerrede en aktivitet med det navn");
                    return(View(model));
                }

                _context.Add(model);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
 private void Child_JustifySuggestion(ActivitySuggestion suggestion)
 {
     this.activityRecommender.JustifySuggestion(suggestion);
 }
Exemplo n.º 6
0
 private void SuggestionView_JustifySuggestion(ActivitySuggestion suggestion)
 {
     this.JustifySuggestion.Invoke(suggestion);
 }
Exemplo n.º 7
0
 private void SuggestionView_VisitParticipationScreen(ActivitySuggestion suggestion)
 {
     this.AcceptedSuggestion.Invoke(suggestion);
 }
 public ExperimentSuggestion(PlannedExperiment experiment, ActivitySuggestion activitySuggestion)
 {
     this.Experiment = experiment; this.ActivitySuggestion = activitySuggestion;
 }
 public SuggestedMetric(PlannedMetric metric, ActivitySuggestion activitySuggestion, bool chosenByUser)
 {
     this.PlannedMetric      = metric;
     this.ActivitySuggestion = activitySuggestion;
     this.ChosenByUser       = chosenByUser;
 }