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); } }
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); }
private void AddObservationToDatabase(FlashObservationWrapper flashObservation) { _dbContext.FlashObservationWrapper.Add(flashObservation); _dbContext.SaveChanges(); }