Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }