private bool UpdateConfiguration(ConfigurationDbModel newConf, IMailConfiguration mailConf = null, IDefectConfiguration defectConf = null, IIssueConfiguration issueConf = null) { bool hasChanged = false; if (issueConf != null) { IssueConfigurationDbModel issueNewConf = new IssueConfigurationDbModel(issueConf); Configuration.IssueConfiguration.Add(issueNewConf); newConf.IssueId = issueNewConf.Id; newConf.Issue = issueNewConf; hasChanged = true; } if (defectConf != null) { DefectConfigurationDbModel defectNewConf = new DefectConfigurationDbModel(defectConf); Configuration.DefectConfiguration.Add(defectNewConf); newConf.IssueId = defectNewConf.Id; newConf.Defect = defectNewConf; hasChanged = true; } if (issueConf != null) { MailConfigurationDbModel mailNewConf = new MailConfigurationDbModel(mailConf); Configuration.MailConfiguration.Add(mailNewConf); newConf.IssueId = mailNewConf.Id; newConf.Mail = mailNewConf; hasChanged = true; } return(hasChanged); }
public void StoreConfigurations(IMailConfiguration mailConf = null, IDefectConfiguration defectConf = null, IIssueConfiguration issueConf = null) { ConfigurationDbModel newConf = new ConfigurationDbModel(); UpdateConfiguration(newConf, mailConf, defectConf, issueConf); Configuration.AppConfiguration.Add(newConf); Configuration.SaveChanges(); }
protected override sealed void Seed(ConfigurationDbContext context) { var conf = new ConfigurationDbModel() { StartDate = DateTime.Now }; var issueConfiguration = new List <IssueConfigurationDbModel> { new IssueConfigurationDbModel { DigitalAgencyFieldName = "", MaxPageItems = 15, NomeGruppoLifeFieldName = "", ReopenedFieldName = "", ServiceName = "Issue 1", Url = "", WorklogQuery = "created >= startOfYear()", StartDate = DateTime.Now, Configuration = conf }, }; issueConfiguration.ForEach(s => context.IssueConfiguration.Add(s)); var defectConfiguration = new List <DefectConfigurationDbModel> { new DefectConfigurationDbModel { WebAppId = string.Empty, AreaPath = string.Empty, DefectState = string.Empty, DefectType = string.Empty, WorkItemType = string.Empty, Environment = "Prod", Iteration = string.Empty, ProjectPath = string.Empty, Severity = string.Empty, SurveySystem = string.Empty, Company = string.Empty, UserAreaPath = string.Empty, WorkingFeature = string.Empty, ServiceName = "Defect 1", Url = "", StartDate = DateTime.Now, Configuration = conf }, }; defectConfiguration.ForEach(s => context.DefectConfiguration.Add(s)); var mailConfiguration = new List <MailConfigurationDbModel> { new MailConfigurationDbModel { DefaultSender = "", CompletedFolderPath = "", IssueFolderPath = "", ServiceName = "Mail 1", Url = "https://outlook.live.com/EWS/Exchange.asmx", StartDate = DateTime.Now, Configuration = conf }, }; mailConfiguration.ForEach(s => context.MailConfiguration.Add(s)); context.SaveChanges(); conf.DefectId = defectConfiguration.First().Id; conf.Defect = defectConfiguration.First(); conf.MailId = mailConfiguration.First().Id; conf.Mail = mailConfiguration.First(); conf.IssueId = issueConfiguration.First().Id; conf.Issue = issueConfiguration.First(); //context.AppConfiguration.Add(conf); context.SaveChanges(); }