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;
 }
Exemplo n.º 3
0
        /// <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>();
        }
Exemplo n.º 4
0
 public IssueConfiguration(IIssueConfiguration conf)
     : base(conf.ServiceName, conf.Url)
 {
     MaxPageItems            = conf.MaxPageItems;
     ReopenedFieldName       = conf.ReopenedFieldName;
     NomeGruppoLifeFieldName = conf.NomeGruppoLifeFieldName;
     DigitalAgencyFieldName  = conf.DigitalAgencyFieldName;
     WorklogQuery            = conf.WorklogQuery;
 }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
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;
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
 public void SetData(IIssueConfiguration conf, NetworkCredential credential)
 {
     issue            = new IssueConfiguration(conf);
     issue.credential = new Credential(credential);
 }
Exemplo n.º 9
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);
        }
Exemplo n.º 10
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();
        }
 public bool Store(IIssueConfiguration item)
 {
     throw new NotImplementedException();
 }