Example #1
0
 public Task GivenAnExistingStreamWithEvents(int count)
 {
     testDataContext.ResetStream();
     return(eventStoreContainer.WriteEventsToStreamRaw(
                testDataContext.CurrentStreamId,
                eventGenerator.GenerateEvents(count)));
 }
Example #2
0
 private void GenerateBtn_Click(
     object sender,
     System.Windows.RoutedEventArgs e
     )
 {
     m_generator.GenerateEvents(15);
     UpdateTimeline();
 }
Example #3
0
        public async Task WhenIAddEventsInTheSession(int eventCount)
        {
            using (var session = await sessionContainer.StartSession(streamInfo.Id))
            {
                session.AddEvents(eventGenerator.GenerateEvents(eventCount));

                lastStateContainer.LatestLoadedState = session.GetCurrentState();
            }
        }
Example #4
0
        private Models.EventSet getDefaultEventSet()
        {
            Models.TestProfile p = new Models.TestProfile();
            p.LoadTripSegments();
            p.profileSegments[0].DurationSeconds = 122 * 3600; // 122 hours of driving at 60MPH will take us all the the way around...
            p.PollingIntervalSeconds             = 3600;       // each hour
            Models.EventSet es = EventGenerator.GenerateEvents(p);

            return(es);
        }
Example #5
0
        public void GivenAnExistingStreamWithEvents(int eventCount)
        {
            var events         = eventGenerator.GenerateEvents(eventCount);
            var originalEvents = sessionContainer.GetStream(streamInfo.Id);

            var combined = new List <object>(originalEvents);

            combined.AddRange(events);

            sessionContainer.SaveStream(streamInfo.Id, combined.ToArray());
        }
Example #6
0
        public void GivenAnExistingStreamWithEvents(int eventCount)
        {
            using (var stream = neventStoreContainer.OpenStream(streamInfo.Id, streamInfo.Revision))
            {
                streamInfo.Revision = eventCount + stream.CommittedEvents.Count;

                if (eventCount > 0)
                {
                    foreach (var @event in eventGenerator.GenerateEvents(eventCount))
                    {
                        stream.Add(new EventMessage()
                        {
                            Body = @event
                        });
                    }
                }

                stream.CommitChanges(Guid.NewGuid());
            }
        }
        public List <UserEvent> SearchUserEvent(DateTime startDate, DateTime endDate)
        {
            List <UserEvent> userEvents = new List <UserEvent>();

            try
            {
                if (Application.UserAppDataRegistry.GetValue("dbConnection").ToString().Equals("True"))
                {
                    using (var dbContext = new DatabaseModel())
                    {
                        userEvents = dbContext.Events.Where(events => events.RepeatTill >= startDate.Date).Include(e => e.EventContacts).ToList();
                    }
                }
                else
                {
                    userEvents = this.FilterEventsXML(startDate);
                }
            }
            catch (System.Data.Entity.Core.EntityException ex)
            {
                logger.LogException(ex);
                userEvents = this.FilterEventsXML(startDate);
            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                logger.LogException(ex);
                userEvents = this.FilterEventsXML(startDate);
            }
            catch (Exception ex)
            {
                logger.LogException(ex);
            }


            return(eventGenerator.GenerateEvents(userEvents, startDate.Date, endDate.Date));
        }
Example #8
0
        private Models.EventSet GetEventSet(string id)
        {
            // get the profile and segments...
            Data.ELDTestDataEntities db = new ELDTestDataEntities();
            db.Configuration.LazyLoadingEnabled = false;
            var dbTestProfile = db.TestProfiles.Include("TestProfileSegments").SingleOrDefault(x => x.ProfileId == id);


            Models.EventSet es = new Models.EventSet();
            if (dbTestProfile != null)
            {
                // create the local current state objects
                Models.TestProfile p = new Models.TestProfile();
                p.DefaultCurrentTripState.BluetoothId        = dbTestProfile.BluetoothId;
                p.DefaultCurrentTripState.CarrierUSDOTNumber = dbTestProfile.CarrierUSDOTNumber;
                p.DefaultCurrentTripState.CMVTrailerNumbers  = dbTestProfile.CMVTrailerNumbers;
                p.DefaultCurrentTripState.CMVUnitNumber      = dbTestProfile.CMVUnitNumber;
                p.PollingIntervalSeconds = dbTestProfile.PollingIntervalSeconds.Value;
                p.ProfileId           = dbTestProfile.ProfileId;
                p.ProfileName         = dbTestProfile.ProfileName;
                p.StartingDateTime    = dbTestProfile.StartingDateTime.Value;
                p.startingEngineHours = dbTestProfile.StartingEngineHours.Value;
                p.startingOdometer    = dbTestProfile.StartingOdometer.Value;
                p.travelProfile       = new Models.TravelProfile();

                foreach (var seg in dbTestProfile.TestProfileSegments)
                {
                    Models.TestProfileSegment tps = new Models.TestProfileSegment();
                    tps.ActionId              = seg.ActionId;
                    tps.CommentAnnotation     = seg.CommentAnnotation;
                    tps.DateOfCertifiedRecord = seg.DateOfCertifiedRecord;
                    tps.DriversLocationDesc   = seg.DriversLocationDesc;
                    tps.DurationSeconds       = seg.DurationSeconds.HasValue ? seg.DurationSeconds.Value : 0;
                    tps.MPH           = seg.MPH.HasValue ? seg.MPH.Value : 0;
                    tps.ProfileId     = seg.ProfileId;
                    tps.SegmentSeqNum = seg.SegmentSeqNum;

                    p.profileSegments.Add(tps);
                }

                p.DefaultCurrentTripState.CurrentDriverId = dbTestProfile.Driver1Id;


                Models.CurrentDriverState cds = new Models.CurrentDriverState();
                cds.CarrierMultiDayBasis          = dbTestProfile.CarrierMultiDayBasis;
                cds.DeviceId                      = dbTestProfile.DeviceId;
                cds.DriverDayStartHour            = (byte)(dbTestProfile.Driver1DayStartHour.HasValue ? dbTestProfile.Driver1DayStartHour.Value : 0);
                cds.DriverFirstName               = dbTestProfile.Driver1FirstName;
                cds.DriverId                      = dbTestProfile.Driver1Id;
                cds.DriverIsExempt                = dbTestProfile.Driver1IsExempt;
                cds.DriverLastName                = dbTestProfile.Driver1LastName;
                cds.DriverLicenseIssuingStateCode = dbTestProfile.Driver1DriverLicenseIssuingStateCode;
                cds.DriverLicenseNumber           = dbTestProfile.Driver1DriverLicenseNumber;
                cds.IsUnidentifiedDriver          = false;
                cds.PersonalUseOfCMVAllowed       = dbTestProfile.Driver1PersonalUseOfCMVAllowed;
                cds.PersonalUseOfCMVInEffect      = false;
                cds.TimeZoneId                    = dbTestProfile.Driver1TimeZoneId;
                cds.YardMovesAllowed              = dbTestProfile.Driver1YardMovesAllowed;


                p.DefaultCurrentTripState.Drivers.Add(cds);

                es = EventGenerator.GenerateEvents(p);
            }
            return(es);
        }
Example #9
0
        public async Task GivenIStartSessionAndIAddEvent(int sessionIndex, int eventCount)
        {
            activeSessions[sessionIndex] = await sessionContainer.StartSession(streamInfo.Id);

            activeSessions[sessionIndex].AddEvents(eventGenerator.GenerateEvents(eventCount));
        }
Example #10
0
 public void GivenNewEvent(int count)
 => eventsContainer.LastEventsCreated = generator.GenerateEvents(count);