示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="modelCreatingContributor"></param>
        /// <typeparam name="TDbContext"></typeparam>
        public void AddModelCreatingContributor <TDbContext>(IModelCreatingContributor modelCreatingContributor)
            where TDbContext : ScorpioDbContext <TDbContext>
        {
            var contributors = _modelCreatingContributors.GetOrAdd(typeof(TDbContext), k => new List <IModelCreatingContributor>());

            contributors.AddIfNotContains(modelCreatingContributor);
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="modelCreatingContributor"></param>
        /// <typeparam name="TDbContext"></typeparam>
        public void AddModelCreatingContributor <TDbContext>(IModelCreatingContributor modelCreatingContributor)
            where TDbContext : ScorpioDbContext <TDbContext>
        {
            var contributors = _modelCreatingContributors.GetOrDefault(typeof(TDbContext));

            if (contributors == null)
            {
                _modelCreatingContributors[typeof(TDbContext)] = contributors = new List <IModelCreatingContributor>();
            }
            contributors.AddIfNotContains(modelCreatingContributor);
        }
示例#3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="modelCreatingContributor"></param>
 public void AddModelCreatingContributor(IModelCreatingContributor modelCreatingContributor) => _commonModelCreatingContributors.AddIfNotContains(modelCreatingContributor);