public void UpdateTo(FlightEvent current) { if (StartDateTime != default) { current.StartDateTime = StartDateTime; } if (Name != default) { current.Name = Name; } if (Description != default) { current.Description = Description; } if (Url != default) { current.Url = Url; } if (Waypoints != default) { current.Waypoints = Waypoints; } if (Route != default) { current.Route = Route; } if (FlightPlanIds != default) { current.FlightPlanIds = FlightPlanIds; } }
public void UpdateTo(FlightEvent current) { if (StartDateTime > DefaultDateTimeOffset) { current.StartDateTime = StartDateTime; } if (EndDateTime != default) { current.EndDateTime = EndDateTime; } if (Type != default) { current.Type = Type; } if (Name != default) { current.Name = Name; } if (Description != default) { current.Description = Description; } if (Url != default) { current.Url = Url; } if (Waypoints != default) { current.Waypoints = Waypoints; } if (Route != default) { current.Route = Route; } if (StopwatchCode != default) { current.StopwatchCode = StopwatchCode; } if (Leaderboards != default) { current.Leaderboards = Leaderboards; } if (LeaderboardLaps != default) { current.LeaderboardLaps = LeaderboardLaps; } if (FlightPlanIds != default) { current.FlightPlanIds = FlightPlanIds; } }
public async Task <FlightEvent> UpdateAsync(FlightEvent flightEvent) { flightEvent.UpdatedDateTime = DateTimeOffset.UtcNow; var events = await LoadAsync(); events.RemoveAll(o => o.Id == flightEvent.Id); events.Add(flightEvent); await SaveAsync(events); return(flightEvent); }
public async Task <FlightEvent> AddAsync(FlightEvent flightEvent) { flightEvent.Id = Guid.NewGuid(); flightEvent.CreatedDateTime = flightEvent.UpdatedDateTime = DateTimeOffset.UtcNow; flightEvent.Code = randomStringGenerator.Generate(8); var events = await LoadAsync(); events.Add(flightEvent); await SaveAsync(events); return(flightEvent); }