public void InitOrDie(IAppBuilder app) { IStorageService storage = ServiceFactory.Get <IStorageService>(); IItemFactory factory = ServiceFactory.Get <IItemFactory>(); ItemFactory.Register <IDefectConfiguration, DefectConfiguration>(); ItemFactory.Register <IIssueConfiguration, IssueConfiguration>(); ItemFactory.Register <IMailConfiguration, MailConfiguration>(); IConfigurationService conf = storage.GetConfiguration(); IMailConfiguration mailConf = factory.GetNew <IMailConfiguration>(); storage.Store(mailConf); IDefectConfiguration defetctConf = factory.GetNew <IDefectConfiguration>(); storage.Store(defetctConf); IIssueConfiguration issueConf = factory.GetNew <IIssueConfiguration>(); storage.Store(issueConf); IConfigurationService conf2 = storage.GetConfiguration(); }
public IssueCredentialsViewModel(IIssueConfiguration model) : base(model.ServiceName, model.Url) { MaxPageItems = model.MaxPageItems; ReopenedFieldName = model.ReopenedFieldName; NomeGruppoLifeFieldName = model.NomeGruppoLifeFieldName; DigitalAgencyFieldName = model.DigitalAgencyFieldName; WorklogQuery = model.WorklogQuery; }
/// <summary> /// Constructor. Manually set values to match your account. /// </summary> public JiraIssueService(IItemFactory itemFactory, IIdentityService auth, IIssueConfiguration config) { Config = config ?? ServiceFactory.Get <IConfigurationService>().Issue; Factory = itemFactory ?? ServiceFactory.Get <IItemFactory>(); Auth = auth ?? ServiceFactory.Get <IIdentityService>(); }
public IssueConfiguration(IIssueConfiguration conf) : base(conf.ServiceName, conf.Url) { MaxPageItems = conf.MaxPageItems; ReopenedFieldName = conf.ReopenedFieldName; NomeGruppoLifeFieldName = conf.NomeGruppoLifeFieldName; DigitalAgencyFieldName = conf.DigitalAgencyFieldName; WorklogQuery = conf.WorklogQuery; }
public bool SaveIssue(IIssueConfiguration item) { IssueConfigurationDbModel dbItem = new IssueConfigurationDbModel(item); if (Current.Issue == null || (dbItem.StartDate <= DateTime.Now && dbItem.StartDate > Current.Issue.StartDate)) { dbItem.ConfigurationId = Current.ID; dbItem.Configuration = Current; } Configuration.IssueConfiguration.Add(dbItem); return(Configuration.SaveChanges() > 0); }
public IssueConfigurationDbModel(IIssueConfiguration item) { MaxPageItems = item.MaxPageItems; ReopenedFieldName = item.ReopenedFieldName; NomeGruppoLifeFieldName = item.NomeGruppoLifeFieldName; DigitalAgencyFieldName = item.DigitalAgencyFieldName; WorklogQuery = item.WorklogQuery; ServiceName = item.ServiceName; Url = item.Url; StartDate = DateTime.Now; }
public bool Store(IIssueConfiguration item) { bool result = false; try { using (var service = Service) { result = service.SaveIssue(item); if (result) { Conf.Issue = item; } } } catch (Exception e) { Console.Write("Error on save item {0}: {1}", item.ServiceName, e.Message); } return(result); }
public void SetData(IIssueConfiguration conf, NetworkCredential credential) { issue = new IssueConfiguration(conf); issue.credential = new Credential(credential); }
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(); }
public bool Store(IIssueConfiguration item) { throw new NotImplementedException(); }