/// <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); }
/// <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); }
/// <summary> /// /// </summary> /// <param name="modelCreatingContributor"></param> public void AddModelCreatingContributor(IModelCreatingContributor modelCreatingContributor) => _commonModelCreatingContributors.AddIfNotContains(modelCreatingContributor);