Ejemplo n.º 1
0
        public QueueEventLogDTO Add(QueueEventLogDTO item)
        {
            using (Entities context = new Entities())
            {
                QueueEventLog addedItem = context.QueueEventLogs.Add(
                    new QueueEventLog
                {
                    Message           = item.Message,
                    QueueEventCreated = item.QueueEventCreated,
                    QueueEventId      = item.QueueEventId,
                    BadgeAwardId      = item.BadgeAwardId
                });

                context.SaveChanges();

                return(new QueueEventLogDTO
                {
                    Message = addedItem.Message,
                    QueueEventCreated = addedItem.QueueEventCreated,
                    QueueEventId = addedItem.QueueEventId,
                    QueueEventLogId = addedItem.QueueEventLogId,
                    BadgeAwardId = addedItem.BadgeAwardId
                });
            }
        }
        public void RegisterQueueItemProgress(QueueEventType eventType, QueueItemDTO latestItem)
        {
            QueueEventLogDTO eventLogItem = new QueueEventLogDTO
            {
                Message           = string.Format("Queue Data Item {0} is {1}", latestItem.BadgeAwardId, eventType.ToString()),
                QueueEventCreated = DateTime.Now,
                QueueEventId      = (int)eventType,
                BadgeAwardId      = latestItem.BadgeAwardId
            };

            _queueEventLogDAL.Add(eventLogItem);
        }
Ejemplo n.º 3
0
        public void TestAdd()
        {
            ExecuteWithTransaction(() =>
            {
                IQueueEventLogDAL queueEventLogDAL = IoC.Container.Resolve <IQueueEventLogDAL>();
                IQueueItemDAL queueItemDAL         = IoC.Container.Resolve <IQueueItemDAL>();

                QueueEventLogDTO addedItem = AddQueueEventLogRecord(queueEventLogDAL, queueItemDAL);

                Assert.IsTrue(addedItem.BadgeAwardId > 0);
            });
        }
Ejemplo n.º 4
0
        public void TestDelete()
        {
            ExecuteWithTransaction(() =>
            {
                IQueueEventLogDAL queueEventLogDAL = IoC.Container.Resolve <IQueueEventLogDAL>();
                IQueueItemDAL queueItemDAL         = IoC.Container.Resolve <IQueueItemDAL>();

                QueueEventLogDTO addedItem = AddQueueEventLogRecord(queueEventLogDAL, queueItemDAL);

                queueEventLogDAL.Delete(addedItem.QueueEventLogId);

                queueEventLogDAL.Get(addedItem.QueueEventLogId);
            });
        }
Ejemplo n.º 5
0
        public void TestUpdate()
        {
            ExecuteWithTransaction(() =>
            {
                IQueueEventLogDAL queueEventLogDAL = IoC.Container.Resolve <IQueueEventLogDAL>();
                IQueueItemDAL queueItemDAL         = IoC.Container.Resolve <IQueueItemDAL>();

                QueueEventLogDTO addedItem = AddQueueEventLogRecord(queueEventLogDAL, queueItemDAL);

                addedItem.Message = "Test Update";

                QueueEventLogDTO updatedItem = queueEventLogDAL.Update(addedItem);

                Assert.IsTrue(updatedItem.QueueEventLogId == addedItem.QueueEventLogId);
                Assert.IsTrue(updatedItem.Message == addedItem.Message);
            });
        }
Ejemplo n.º 6
0
        private static QueueEventLogDTO AddQueueEventLogRecord(IQueueEventLogDAL queueEventLogDAL, IQueueItemDAL queueItemDAL)
        {
            //Grab the top item
            QueueItemDTO queueItemDTO = queueItemDAL.Peek();

            Assert.IsNotNull(queueItemDTO);

            QueueEventLogDTO queueEventLogItem = new QueueEventLogDTO
            {
                Message           = "Test Message",
                QueueEventCreated = DateTime.Now,
                QueueEventId      = 1,
                BadgeAwardId      = queueItemDTO.QueueItemId
            };

            QueueEventLogDTO addedItem = queueEventLogDAL.Add(queueEventLogItem);

            return(addedItem);
        }
Ejemplo n.º 7
0
        public QueueEventLogDTO Update(QueueEventLogDTO item)
        {
            using (Entities context = new Entities())
            {
                QueueEventLog itemToUpdate = new QueueEventLog
                {
                    Message           = item.Message,
                    QueueEventCreated = item.QueueEventCreated,
                    QueueEventId      = item.QueueEventId,
                    QueueEventLogId   = item.QueueEventLogId,
                    BadgeAwardId      = item.BadgeAwardId
                };

                context.QueueEventLogs.Attach(itemToUpdate);
                context.Entry(itemToUpdate).State = System.Data.Entity.EntityState.Modified;

                context.SaveChanges();

                return(Get(item.QueueEventLogId));
            }
        }