public static void Seed(DestinaireContext context, ILoggerFactory loggerFactory, int?retry = 0)
        {
            int retryForAvailability = retry.Value;

            try
            {
                context.Contacts.RemoveRange(context.Contacts);
                context.Messages.RemoveRange(context.Messages);
                context.SaveChanges();

                context.Contacts.AddRange(GetPredefinedContacts());
                var msgs = GetPredefinedMessages();
                context.Messages.AddRange(msgs);
                context.SaveChanges();
            }
            catch (Exception ex)
            {
                if (retryForAvailability < 10)
                {
                    retryForAvailability++;
                    var log = loggerFactory.CreateLogger <DestinataireContextSeedForTests>();
                    log.LogError(ex.Message);
                    Seed(context, loggerFactory, retryForAvailability);
                }

                throw;
            }
        }
Esempio n. 2
0
 public MessagesController(DestinaireContext destinaireContext, IMessageRepository messageRepository,
                           IMapper mapper, IContactRepository contactRepository, IMessageService messageService)
 {
     _context           = destinaireContext;
     _messageRepository = messageRepository;
     _mapper            = mapper;
     _contactRepository = contactRepository;
     _messageService    = messageService;
 }
Esempio n. 3
0
 public MessageRepository(DestinaireContext context) : base(context)
 {
 }
Esempio n. 4
0
 public ContactRepository(DestinaireContext context) : base(context)
 {
 }
Esempio n. 5
0
 public ContactsController(DestinaireContext context, IContactRepository contactRepository, IMapper mapper)
 {
     _context           = context;
     _contactRepository = contactRepository;
     _mapper            = mapper;
 }
Esempio n. 6
0
 public GenericRepository(DestinaireContext context)
 {
     this.Context = context;
     this.DbSet   = context.Set <TEntity>();
 }