public void AddPluginConfig(IConfigurationBuilder builder, string connectionString) { var seedData = new ItemsPlanningConfigurationSeedData(); var contextFactory = new ItemsGroupPlanningPnContextFactory(); builder.AddPluginConfiguration( connectionString, seedData, contextFactory); //CaseUpdateDelegates.CaseUpdateDelegate += UpdateRelatedCase; }
public static void SeedData(ItemsGroupPlanningPnDbContext dbContext) { var seedData = new ItemsPlanningConfigurationSeedData(); var configurationList = seedData.Data; foreach (var configurationItem in configurationList) { if (!dbContext.PluginConfigurationValues.Any(x => x.Name == configurationItem.Name)) { var newConfigValue = new PluginConfigurationValue() { Name = configurationItem.Name, Value = configurationItem.Value, CreatedAt = DateTime.UtcNow, UpdatedAt = DateTime.UtcNow, Version = 1, WorkflowState = Constants.WorkflowStates.Created, CreatedByUserId = 1 }; dbContext.PluginConfigurationValues.Add(newConfigValue); dbContext.SaveChanges(); } } // Seed plugin permissions var newPermissions = ItemsGroupPlanningPermissionsSeedData.Data .Where(p => dbContext.PluginPermissions.All(x => x.ClaimName != p.ClaimName)) .Select(p => new PluginPermission { PermissionName = p.PermissionName, ClaimName = p.ClaimName, CreatedAt = DateTime.UtcNow, Version = 1, WorkflowState = Constants.WorkflowStates.Created, CreatedByUserId = 1 } ); dbContext.PluginPermissions.AddRange(newPermissions); dbContext.SaveChanges(); }
public static void SeedData(ItemsPlanningPnDbContext dbContext) { var seedData = new ItemsPlanningConfigurationSeedData(); var configurationList = seedData.Data; foreach (var configurationItem in configurationList) { if (!dbContext.PluginConfigurationValues.Any(x => x.Name == configurationItem.Name)) { var newConfigValue = new PluginConfigurationValue() { Name = configurationItem.Name, Value = configurationItem.Value, CreatedAt = DateTime.UtcNow, UpdatedAt = DateTime.UtcNow, Version = 1, WorkflowState = Constants.WorkflowStates.Created, CreatedByUserId = 1 }; dbContext.PluginConfigurationValues.Add(newConfigValue); dbContext.SaveChanges(); } } // Seed plugin permissions var newPermissions = ItemsPlanningPermissionsSeedData.Data .Where(p => dbContext.PluginPermissions.All(x => x.ClaimName != p.ClaimName)) .Select(p => new PluginPermission { PermissionName = p.PermissionName, ClaimName = p.ClaimName, CreatedAt = DateTime.UtcNow, Version = 1, WorkflowState = Constants.WorkflowStates.Created, CreatedByUserId = 1 } ); if (!dbContext.Languages.Any()) { var languages = new List <Language>() { new Language() { CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now, Version = 1, WorkflowState = Constants.WorkflowStates.Created, Name = "Danish", LanguageCode = "da" }, new Language() { CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now, Version = 1, WorkflowState = Constants.WorkflowStates.Created, Name = "English", LanguageCode = "en-US" }, new Language() { CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now, Version = 1, WorkflowState = Constants.WorkflowStates.Created, Name = "German", LanguageCode = "de-DE" } }; dbContext.Languages.AddRange(languages); } dbContext.PluginPermissions.AddRange(newPermissions); dbContext.SaveChanges(); }