@if (!string.IsNullOrWhiteSpace(candidate.AuthorPlotSeedDescription))
{
Author provided
@candidate.AuthorPlotSeedDescription
@if (!string.IsNullOrWhiteSpace(candidate.SeedMatchReason))
{
@candidate.SeedMatchReason
}
}
else if (string.Equals(candidate.Source, WholeBookPlotSynthesisSources.WholeBook, StringComparison.OrdinalIgnoreCase))
{
Discovered by PlotDirector
}
@if (candidate.ExistingPlotLineID.HasValue && !string.IsNullOrWhiteSpace(candidate.ExistingPlotLineName))
{
Existing Plot Line: @candidate.ExistingPlotLineName
}
@if (string.Equals(candidate.CandidateType, StoryIntelligenceNarrativeCandidateTypes.Thread, StringComparison.OrdinalIgnoreCase))
{
@if (!string.IsNullOrWhiteSpace(candidate.ParentCandidateTitle))
{
Proposed parent: @candidate.ParentCandidateTitle
}
}
@if (candidate.ChildThreads.Count > 0)
{
Suggested child Threads
@foreach (var child in candidate.ChildThreads)
{
- @child.ProposedTitle
}
}
@if (candidate.Events.Count > 0)
{
Proposed timeline events
@for (var e = 0; e < candidate.Events.Count; e++)
{
var item = candidate.Events[e];
@if (!string.IsNullOrWhiteSpace(item.Evidence))
{
@item.Evidence
}
}
}
else
{
Supporting scenes
@foreach (var evidence in candidate.Evidence)
{
- @evidence.SceneLabel: @(string.IsNullOrWhiteSpace(evidence.Evidence) ? evidence.ContributionType : evidence.Evidence)
}
}