Esempio n. 1
0
        public void OnNext(T value)
        {
            if (ReferenceEquals(value, null))
            {
                throw new ArgumentNullException(nameof(T));
            }

            var item = new FlashObservationWrapper((FlashObservation)(object)value);

            if (ReferenceEquals(item, null))
            {
                throw new ArgumentNullException(nameof(item));
            }

            try
            {
                var coordinatesWrapper = new CoordinatesWrapper(item.ObservationPoint);

                AddCoordinatesToDatabase(coordinatesWrapper);

                var coordinatesFromDb = GetLastFromDatabase(coordinatesWrapper).Result;

                item.CoordinatesId = coordinatesFromDb.Id;

                AddObservationToDatabase(item);
            }
            catch (Exception ex)
            {
                OnError(ex);
            }
        }
Esempio n. 2
0
        private FlashObservationWrapper[] CreateFlashObservationWrapperArray(T[] array)
        {
            var wrappArray = new FlashObservationWrapper[] { };

            for (var i = 0; i < array.Length; i++)
            {
                wrappArray[i] = (FlashObservationWrapper)(object)array[i];
            }

            return(wrappArray);
        }
Esempio n. 3
0
        private void AddObservationToDatabase(FlashObservationWrapper flashObservation)
        {
            _dbContext.FlashObservationWrapper.Add(flashObservation);

            _dbContext.SaveChanges();
        }