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();
        }
Esempio n. 2
0
 public Observation(ObservationEntity entity)
 {
 }