public RunDomainModelHandler(IRunRepository runRepository,
                              ISqlServerDbContext dbContext)
 {
     _runRepository =
         runRepository ?? throw new ArgumentNullException(nameof(runRepository));
     _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
 }
 public EmailAuditEventSettingsDomainModelHandler(IEmailAuditEventSettingsRepository emailAuditEventSettingsRepository,
                                                  ISqlServerDbContext dbContext)
 {
     _emailAuditEventSettingsRepository =
         emailAuditEventSettingsRepository ?? throw new ArgumentNullException(nameof(emailAuditEventSettingsRepository));
     _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
 }
 public MSTeamsAuditEventSettingsDomainModelHandler(IMSTeamsAuditEventSettingsRepository msTeamsAuditEventSettingsRepository,
                                                    ISqlServerDbContext dbContext)
 {
     _msTeamsAuditEventSettingsRepository =
         msTeamsAuditEventSettingsRepository ?? throw new ArgumentNullException(nameof(msTeamsAuditEventSettingsRepository));
     _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
 }
Beispiel #4
0
        public void Execute(ISqlServerDbContext dbContext, Expression <Func <TEntity, int> > entitySequencePropertyExpression)
        {
            if (dbContext == null)
            {
                throw new ArgumentNullException(nameof(dbContext));
            }

            if (!dbContext.Specific.Database.IsSqlServer())
            {
                return;
            }

            var max = dbContext.Query <TEntity>()
                      .Select(entitySequencePropertyExpression)
                      .DefaultIfEmpty()
                      .Max() + 1;

            var schema = dbContext.Specific.Model.Relational()?.DefaultSchema;
            var sequenceNameWithSchema = string.IsNullOrEmpty(schema)
                ? $"[{typeof(TSequence).Name}]"
                : $"[{schema}].[{typeof(TSequence).Name}]";
            var query = new RawSqlString($"ALTER SEQUENCE {sequenceNameWithSchema} RESTART WITH {max} NO CACHE");

            dbContext.Specific.Database.ExecuteSqlCommand(query);
        }
Beispiel #5
0
 public RSSettingsDomainModelHandler(IRSSettingsRepository rsSettingsRepository,
                                     ISqlServerDbContext dbContext)
 {
     _rsSettingsRepository =
         rsSettingsRepository ?? throw new ArgumentNullException(nameof(rsSettingsRepository));
     _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
 }
 public FacilityDomainModelHandler(
     IFacilityRepository repository,
     ISqlServerDbContext dbContext)
 {
     _repository = repository;
     _dbContext  = dbContext;
 }
 public ISRSettingsDomainModelHandler(IISRSettingsRepository isrSettingsRepository,
                                      ISqlServerDbContext dbContext)
 {
     _isrSettingsRepository =
         isrSettingsRepository ?? throw new ArgumentNullException(nameof(isrSettingsRepository));
     _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
 }
Beispiel #8
0
 public BookingPositionGroupDomainModelHandler(
     IBookingPositionGroupRepository repository,
     ISqlServerDbContext dbContext)
 {
     _repository = repository;
     _dbContext  = dbContext;
 }
Beispiel #9
0
        public static async Task SaveChangesWithConcurrencyConflictsResolvingAsync(this ISqlServerDbContext dbContext,
                                                                                   CancellationToken cancellationToken = default)
        {
            if (dbContext is null)
            {
                throw new ArgumentNullException(nameof(dbContext));
            }

            while (true)
            {
                try
                {
                    await dbContext.SaveChangesAsync(cancellationToken).ConfigureAwait(false);

                    break;
                }
                catch (DbUpdateConcurrencyException ex)
                {
                    if (ex.Entries.Count == 0)
                    {
                        throw;
                    }

                    foreach (var entry in ex.Entries)
                    {
                        entry.State = EntityState.Detached;
                    }
                }
            }
        }
Beispiel #10
0
        public static void SaveChangesWithConcurrencyConflictsResolving(this ISqlServerDbContext dbContext)
        {
            if (dbContext is null)
            {
                throw new ArgumentNullException(nameof(dbContext));
            }

            while (true)
            {
                try
                {
                    dbContext.SaveChanges();
                    break;
                }
                catch (DbUpdateConcurrencyException ex)
                {
                    if (ex.Entries.Count == 0)
                    {
                        throw;
                    }

                    foreach (var entry in ex.Entries)
                    {
                        entry.State = EntityState.Detached;
                    }
                }
            }
        }
 public TenantProductFeatureDomainModelHandler(
     ISqlServerDbContext dbContext,
     IMapper mapper)
 {
     _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     _mapper    = mapper;
 }
Beispiel #12
0
 public SponsorshipDomainModelHandler(ISponsorshipRepository sponsorshipRepository,
                                      ISqlServerDbContext dbContext)
 {
     _sponsorshipRepository =
         sponsorshipRepository ?? throw new ArgumentNullException(nameof(sponsorshipRepository));
     _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
 }
 public DemographicDomainModelHandler(IDemographicRepository demographicRepository,
                                      ISqlServerDbContext dbContext, IMapper mapper)
 {
     _demographicRepository =
         demographicRepository ?? throw new ArgumentNullException(nameof(demographicRepository));
     _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     _mapper    = mapper;
 }
Beispiel #14
0
 public ProgrammeDictionaryDomainModelHandler(ISqlServerDbContext dbContext, IMapper mapper,
                                              IProgrammeDictionaryRepository programmeDictionaryRepository)
 {
     _dbContext = dbContext;
     _mapper    = mapper;
     _programmeDictionaryRepository = programmeDictionaryRepository ??
                                      throw new ArgumentNullException(nameof(programmeDictionaryRepository));
 }
 public ScenarioCampaignResultDomainModelHandler(
     IScenarioCampaignResultRepository repository,
     ISqlServerDbContext dbContext,
     IMapper mapper)
 {
     _repository = repository ?? throw new ArgumentNullException(nameof(repository));
     _dbContext  = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     _mapper     = mapper;
 }
 public RecommendationDomainModelHandler(
     IRecommendationRepository repository,
     ISqlServerDbContext dbContext,
     IMapper mapper)
 {
     _repository = repository ?? throw new ArgumentNullException(nameof(repository));
     _dbContext  = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     _mapper     = mapper;
 }
 public UniverseDomainModelHandler(
     IUniverseRepository universeRepository,
     ISqlServerDbContext dbContext,
     IMapper mapper)
 {
     _universeRepository = universeRepository ?? throw new ArgumentNullException(nameof(universeRepository));
     _dbContext          = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     _mapper             = mapper;
 }
 public LibrarySalesAreaPassPrioritiesDomainModelHandler(
     ILibrarySalesAreaPassPrioritiesRepository librarySalesAreaPassPrioritiesRepository,
     ISqlServerDbContext dbContext)
 {
     _librarySalesAreaPassPrioritiesRepository = librarySalesAreaPassPrioritiesRepository ??
                                                 throw new ArgumentNullException(
                                                           nameof(librarySalesAreaPassPrioritiesRepository));
     _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
 }
 public FailureDomainModelHandler(
     IFailuresRepository repository,
     ISqlServerDbContext dbContext,
     IMapper mapper)
 {
     _repository = repository;
     _dbContext  = dbContext;
     _mapper     = mapper;
 }
Beispiel #20
0
 public TenantSettingsDomainModelHandler(
     ITenantSettingsRepository tenantSettingsRepository,
     ISqlServerDbContext dbContext)
 {
     _tenantSettingsRepository = tenantSettingsRepository ??
                                 throw new ArgumentNullException(
                                           nameof(tenantSettingsRepository));
     _dbContext = dbContext;
 }
 public SmoothFailureMessageDomainModelHandler(
     ISmoothFailureMessageRepository smoothFailureMessageRepository,
     ISqlServerDbContext dbContext,
     IMapper mapper)
 {
     _smoothFailureMessageRepository = smoothFailureMessageRepository ?? throw new ArgumentNullException(nameof(smoothFailureMessageRepository));
     _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     _mapper    = mapper;
 }
Beispiel #22
0
 public SpotPlacementDomainModelHandler(
     ISpotPlacementRepository spotPlacementRepository,
     ISqlServerDbContext dbContext,
     IMapper mapper)
 {
     _spotPlacementRepository = spotPlacementRepository ??
                                throw new ArgumentNullException(nameof(spotPlacementRepository));
     _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     _mapper    = mapper;
 }
Beispiel #23
0
 public ProgrammeClassificationDomainModelHandler(
     IProgrammeClassificationRepository programmeClassificationRepository,
     ISqlServerDbContext dbContext,
     IMapper mapper)
 {
     _programmeClassificationRepository = programmeClassificationRepository ??
                                          throw new ArgumentNullException(
                                                    nameof(programmeClassificationRepository));
     _dbContext = dbContext;
     _mapper    = mapper;
 }
Beispiel #24
0
        public static void AddRange <TEntity>(this ISqlServerDbContext dbContext, TEntity[] entities,
                                              Action <EntityCollectionActionBuilder <TEntity> > postAction, IMapper mapper) where TEntity : class
        {
            if (postAction == null)
            {
                throw new ArgumentNullException(nameof(postAction));
            }

            (dbContext ?? throw new ArgumentNullException(nameof(dbContext))).AddRange(
                entities ?? throw new ArgumentNullException(nameof(entities)));
            CreatePostAction(dbContext, postAction, new EntityCollectionActionBuilder <TEntity>(entities, mapper));
        }
 public RatingsScheduleRepository(
     ISqlServerDbContext dbContext,
     ISqlServerSalesAreaByIdCacheAccessor salesAreaByIdCache,
     ISqlServerSalesAreaByNameCacheAccessor salesAreaByNameCache,
     IMapper mapper
     )
 {
     _dbContext            = dbContext;
     _salesAreaByIdCache   = salesAreaByIdCache;
     _salesAreaByNameCache = salesAreaByNameCache;
     _mapper = mapper;
 }
Beispiel #26
0
        public static async Task AddRangeAsync <TEntity>(this ISqlServerDbContext dbContext, TEntity[] entities,
                                                         Action <EntityCollectionActionBuilder <TEntity> > postAction, IMapper mapper) where TEntity : class
        {
            if (postAction == null)
            {
                throw new ArgumentNullException(nameof(postAction));
            }

            await(dbContext ?? throw new ArgumentNullException(nameof(dbContext))).AddRangeAsync(
                entities ?? throw new ArgumentNullException(nameof(entities))).ConfigureAwait(false);
            CreatePostAction(dbContext, postAction, new EntityCollectionActionBuilder <TEntity>(entities, mapper));
        }
Beispiel #27
0
        private static void CreatePostAction <TBuilder>(
            ISqlServerDbContext dbContext,
            Action <TBuilder> postAction,
            TBuilder postActionBuilder) where TBuilder : IPostActionBuilder
        {
            postAction(postActionBuilder);
            var action = postActionBuilder.Build();

            if (action != null)
            {
                dbContext.PostActions.Add(action);
            }
        }
Beispiel #28
0
        public static TEntity Update <TEntity>(this ISqlServerDbContext dbContext, TEntity entity,
                                               Action <EntityActionBuilder <TEntity> > postAction, IMapper mapper) where TEntity : class
        {
            if (postAction == null)
            {
                throw new ArgumentNullException(nameof(postAction));
            }

            var res = (dbContext ?? throw new ArgumentNullException(nameof(dbContext))).Update(entity);

            CreatePostAction(dbContext, postAction, new EntityActionBuilder <TEntity>(res, mapper));

            return(res);
        }
Beispiel #29
0
        public static async Task <TEntity> AddAsync <TEntity>(this ISqlServerDbContext dbContext, TEntity entity,
                                                              Action <EntityActionBuilder <TEntity> > postAction, IMapper mapper) where TEntity : class
        {
            if (postAction == null)
            {
                throw new ArgumentNullException(nameof(postAction));
            }

            var res = await(dbContext ?? throw new ArgumentNullException(nameof(dbContext))).AddAsync(
                entity ?? throw new ArgumentNullException(nameof(entity))).ConfigureAwait(false);

            CreatePostAction(dbContext, postAction, new EntityActionBuilder <TEntity>(res, mapper));

            return(res);
        }
Beispiel #30
0
        public static TEntity Find <TEntity>(this ISqlServerDbContext dbContext, object[] ids, Action <FindBuilder <TEntity> > findAction)
            where TEntity : class
        {
            if (findAction == null)
            {
                throw new ArgumentNullException(nameof(findAction));
            }
            var entity = (dbContext ?? throw new ArgumentNullException(nameof(dbContext))).Find <TEntity>(ids);

            if (entity != null)
            {
                var builder = new FindBuilder <TEntity>(dbContext.Specific.Entry(entity));
                findAction(builder);
            }

            return(entity);
        }