@page "/" @using Portfolio.Shared.Models @using Portfolio.Shared.Services @using Portfolio.Web.Components.Components Portfolio von Leon Hoppe

Hallo, ich bin Leon Hoppe,

Auf dieser Seite erfahren Sie, an welchen Projekten ich bereits gearbeitet habe,
was meine Programmierkenntnisse sind und welche Pläne ich für die Zukunft habe.

Mehr erfahren

Projekte

alle ansehen
@foreach (var (index, project) in _projects.Index()) { }

Technologien

mehr erfahren
@foreach (var technology in _technologies) { }

Über mich

mehr erfahren
@foreach (var (index, timestamp) in _timeline.Index()) { }
@inherits CancellableComponent @inject IProjectRepository ProjectRepository @inject ITechnologyRepository TechnologyRepository @inject ITimelineRepository TimelineRepository @code { private IEnumerable _projects = []; private IEnumerable _technologies = []; private IEnumerable _timeline = []; protected override async Task OnInitializedAsync() { var projects = await ProjectRepository.GetProjects(TokenSource.Token); _projects = projects.Where(p => p.Featured); var technologies = await TechnologyRepository.GetTechnologies(TokenSource.Token); _technologies = technologies.Where(t => t.Featured); var carrierTimeline = await TimelineRepository.GetTimeline(TimelineEntryType.Carrier, TokenSource.Token); var experienceTimeline = await TimelineRepository.GetTimeline(TimelineEntryType.Experience, TokenSource.Token); _timeline = experienceTimeline .Aggregate(carrierTimeline, (current, entry) => current.Append(entry)) .Where(t => t.Featured) .OrderBy(t => t.Date); } }