コード例 #1
0
        public bool Add(UserRetrievedEvent productChangedEvent)
        {
            //productChangedEvent.User =
            //    _dbContext.Users
            //    .FirstOrDefault(_ => _.Id == productChangedEvent.User.Id);

            //productChangedEvent.EventId = Guid.NewGuid();

            //_dbContext.UserRetrievedEvents.Add(productChangedEvent);

            return(true);
        }
コード例 #2
0
        private void AddOrUpdateEvent(UserRetrievedEvent userRetrievedEvent)
        {
            using (var scope = _serviceProvider.CreateScope())
            {
                var scopedProcessingService =
                    scope.ServiceProvider
                    .GetRequiredService <IUserRetrievedEventRepository>();

                UserRetrievedEvent evt;
                if (userRetrievedEvent.EventId == Guid.Empty ||
                    (evt = scopedProcessingService.Get(userRetrievedEvent.EventId)) == null)
                {
                    scopedProcessingService.Add(userRetrievedEvent);
                }
                else
                {
                    evt.MessageSent = true;
                    scopedProcessingService.Update(evt);
                }

                scopedProcessingService.Save();
            }
        }
コード例 #3
0
        public Message GetMessage(EntityEntry <User> entity)
        {
            try
            {
                //var userRetrieved = _mapper.Map<UserRetrievedMessage>(entity);
                var userRetrieved = new UserRetrievedMessage();
                userRetrieved.UserId             = entity.Entity.Id;
                userRetrieved.AreRestrictionsSet = entity.Entity.Restricoes != null;

                var userRetrievedSerialized = JsonConvert.SerializeObject(userRetrieved);
                var userRetrievedByteArray  = Encoding.UTF8.GetBytes(userRetrievedSerialized);

                //var userRetrievedEvent = _mapper.Map<UserRetrievedEvent>(entity);
                var userRetrievedEvent = new UserRetrievedEvent();
                userRetrievedEvent.EventId = Guid.NewGuid();
                //AddOrUpdateEvent(userRetrievedEvent);

                /*return new Message
                 * {
                 *  Body = userRetrievedByteArray,
                 *  MessageId = userRetrievedEvent.EventId.ToString(),
                 *  Label = userRetrieved.User.RequesterId.ToString() // TODO ver se é isso aqui
                 * };*/

                return(new Message
                {
                    Body = userRetrievedByteArray,
                    MessageId = userRetrievedEvent.EventId.ToString(),
                    Label = userRetrieved.UserId.ToString() // TODO ver se é isso aqui
                });
            }
            catch (Exception ex)
            {
                return(new Message {
                });
            }
        }
コード例 #4
0
 public bool Update(UserRetrievedEvent productChangedEvent)
 {
     return(true);
 }