@page "/" @using Portfolio.Shared.Models @using Portfolio.Shared.Services @using Portfolio.Web.Components.Components 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); } }
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.