@inherits MSGComponentBase
@T("Research on individual participants")
@TA("Choose whom of the participants the lab should research in depth. For each person, three research agents work one after the other: profile, positions on the topic, and public appearances. They receive only the name and the list entry of the person, the public details about the event, and what the earlier stages found.")
@T("The agents look only for public, professional information and public statements on the topic. They keep summaries with sources, no full texts, create no personality profiles, and judge nobody.")
@if (this.List is null)
{
@TA("Once the research on the participants found a list of people, you can choose here whom the lab researches in depth.")
}
else if (this.List.Participants.Count is 0)
{
@string.Format(Culture, TA("The research on the participants found no list of people. Research the topic '{0}' again, or first enter the names you know in the step '{1}'."), BflResearchTopic.PARTICIPANTS.Title, BflStep.FRAMEWORK.Title)
}
else
{
@if (this.IsSuggesting)
{
@T("The lab suggests whom to research in depth")
}
else if (this.IsSuggestion)
{
@TA("The lab suggested this selection because the list is long. Check it and change it as you like.")
}
else if (BflParticipantSelection.NeedsSuggestion(this.List, this.selection))
{
@TA("The list is long, so nobody is chosen yet. Choose the people yourself, or let the lab suggest whom to research.")
}
@TA("If your own name is on the list, leave it unchosen.")
@foreach (var participant in this.List.Participants)
{
}
@string.Format(Culture, T("{0} of {1} people chosen."), this.Selected.Count, this.List.Participants.Count)
@string.Format(Culture, T("Each person takes up to {0} research agents, one after the other. At most {1} agents work at once; the others wait."), BflPersonResearchStage.All.Count, BflResearchRunner.MAX_PERSON_AGENTS_AT_ONCE)
@T("Research the chosen people")
@if (this.List.Participants.Count > BflParticipantSelection.MAX_SUGGESTED_PEOPLE)
{
@T("Suggest a selection")
}
@* Only one person is open at a time, so that the step stays clear: *@
@foreach (var participant in this.Shown)
{
var location = this.LocationOf(participant);
var found = this.dossiers.GetValueOrDefault(location.PersonId);
var isRunning = this.Runner.IsRunning(location);
@if (isRunning)
{
}
else
{
}
@participant.Name
@this.StatusText(location, found)
@if (isRunning)
{
@this.StatusText(location, found)
@T("Stop")
}
@if (participant.Entry.Length > 0)
{
@T("Entry in the list of participants")
}
@if (found is not null)
{
@* While the agents research anew, the notes about the earlier research no longer apply: *@
@if (!isRunning && found.IsOutdated(this.PublicDetails))
{
@TA("The public details changed since this research. You can research this person again.")
}
else if (!isRunning && !found.IsComplete)
{
@T("This research stopped before all of its stages were done.")
}
@foreach (var stage in this.StagesShown(location, found))
{
}
}
@(found is null ? T("Research this person") : T("Research this person again"))
}
}