public async Task SaveObservationAsync(Guid sequenceId, Light trafficLight, IEnumerable <TrafficLightDigits> digits) { var sequence = await context.Sequences.FindAsync(sequenceId); if (sequence == null) { Throws.SequenceNotFound(); } var observation = new ObservationEntity { Date = DateTimeOffset.UtcNow, Color = trafficLight.Color, High = trafficLight.Digits.High.ToBitString(), Low = trafficLight.Digits.Low.ToBitString(), Digits = digits.Select(x => x.ToNumber()).ToArray() }; sequence.Observations.Add(observation); await context.SaveChangesAsync(); }
public Observation(ObservationEntity entity) { }