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);
        }
        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();
        }
Ejemplo n.º 3
0
 public MailConfiguration(IMailConfiguration conf)
     : base(conf.ServiceName, conf.Url)
 {
     IssueFolderPath     = conf.IssueFolderPath;
     CompletedFolderPath = conf.CompletedFolderPath;
     DefaultSender       = conf.DefaultSender;
 }
        // GET: Convert
        public ActionResult Index()
        {
            IMailService Mail = ServiceFactory.Get <IMailService>();

            ConvertViewModel model = new ConvertViewModel();

            try
            {
                IMailConfiguration conf = ServiceFactory.Get <IConfigurationService>().Mail;

                if (!User.Identity.IsAuthenticated)
                {
                    return(RedirectToAction("Login", "Account"));
                }

                IFolderItem publicFolder = Mail.OpenFolder(conf.IssueFolderPath, pageSize: 100, from: conf.DefaultSender, subject: "Request");

                model.PublicFolderDisplayName = publicFolder.DisplayName;

                model.PublicFolderMessages = publicFolder.Messages;

                return(View(model).Information("Data loaded..."));
            }
            catch (Exception e)
            {
                // ViewBag.Message = "Error in call " + e.Message;
                model.PublicFolderMessages = ServiceFactory.Get <IItemFactory>().GetNewMailItemList();

                return(View(model).Error("Error in call " + e.Message));
            }
        }
Ejemplo n.º 5
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 MailConfigurationDbModel(IMailConfiguration item)
 {
     CompletedFolderPath = item.CompletedFolderPath;
     IssueFolderPath     = item.IssueFolderPath;
     DefaultSender       = item.DefaultSender;
     Url         = item.Url;
     ServiceName = item.ServiceName;
     StartDate   = DateTime.Now;
 }
        public ExchangeMailService(ExchangeVersion version, IExchangeFactoryItem factory, IIdentityService auth, IMailConfiguration config)
        {
            Config = config ?? ServiceFactory.Get <IConfigurationService>().Mail;

            Factory = factory ?? ServiceFactory.Ensure <IExchangeFactoryItem, ExchangeFactoryItem>();

            Auth = auth ?? ServiceFactory.Get <IIdentityService>();

            Version = version;
        }
Ejemplo n.º 8
0
        public ActionResult Index()
        {
            HomeViewModel model = new HomeViewModel();

            List <string> inbox  = new List <string>();
            List <string> issues = new List <string>();

            Queue <string> errors = new Queue <string>();

            try
            {
                //if (User.Identity.IsAuthenticated)
                if (Auth.IsAuthenticatedOn(Mail.GetType()))
                {
                    inbox.AddRange(Mail.OpenInbox(pageSize: 5, read: false)
                                   .Select(mail => string.Join(" ", mail.Subject, "from", mail.From)));
                }
            }
            catch (Exception e)
            {
                errors.Enqueue("Failed to retrieve Inbox messages: " + e.Message);
            }

            try
            {
                if (Auth.IsAuthenticatedOn(Mail.GetType()))
                {
                    IMailConfiguration conf         = ServiceFactory.Get <IConfigurationService>().Mail;
                    IFolderItem        publicFolder = Mail.OpenFolder(conf.IssueFolderPath, pageSize: 10, from: conf.DefaultSender, subject: "Request");

                    model.PublicFolderDisplayName = publicFolder.DisplayName;

                    issues.AddRange(publicFolder.Messages.Select(item => item.Subject));
                }
            }
            catch (Exception e)
            {
                errors.Enqueue("Failed to retrieve Issue Vita messages: " + e.Message);
            }

            model.InboxMessages        = inbox.ToArray();
            model.PublicFolderMessages = issues.ToArray();

            ActionResult result = View(model);

            while (errors.Count > 0)
            {
                result = result.Warning(errors.Dequeue());
            }

            return(View(model));
        }
Ejemplo n.º 9
0
        public bool SaveMail(IMailConfiguration item)
        {
            MailConfigurationDbModel dbItem = new MailConfigurationDbModel(item);

            if (Current.Mail == null || (dbItem.StartDate <= DateTime.Now && dbItem.StartDate > Current.Mail.StartDate))
            {
                dbItem.ConfigurationId = Current.ID;
                dbItem.Configuration   = Current;
            }

            Configuration.MailConfiguration.Add(dbItem);

            return(Configuration.SaveChanges() > 0);
        }
Ejemplo n.º 10
0
        public bool Store(IMailConfiguration item)
        {
            bool result = false;

            try
            {
                using (var service = Service)
                {
                    result = service.SaveMail(item);
                    if (result)
                    {
                        Conf.Mail = item;
                    }
                }
            }
            catch (Exception e)
            {
                Console.Write("Error on save item {0}: {1}", item.ServiceName, e.Message);
            }

            return(result);
        }
Ejemplo n.º 11
0
 public MailService(IMailConfiguration mailConfiguration)
 {
     _mailConfiguration = mailConfiguration;
 }
Ejemplo n.º 12
0
 public MailClient(IMailConfiguration mailConfiguration) 
     : this()
 {
     MailConfiguration = mailConfiguration;
 }
Ejemplo n.º 13
0
 public void SetData(IMailConfiguration conf, NetworkCredential credential)
 {
     mail            = new MailConfiguration(conf);
     mail.credential = new Credential(credential);
 }
Ejemplo n.º 14
0
 public FooMailClient(IMailConfiguration mailConfiguration)
 {
     MailConfiguration = mailConfiguration;
 }
 public MailCredentialsViewModel(IMailConfiguration model) : base(model.ServiceName, model.Url)
 {
     IssueFolderPath     = model.IssueFolderPath;
     CompletedFolderPath = model.CompletedFolderPath;
     DefaultSender       = model.DefaultSender;
 }
Ejemplo n.º 16
0
 public MailSender(IMailConfiguration configuration)
 {
     _configuration = configuration;
 }
Ejemplo n.º 17
0
 public CustomMailService(IMailConfiguration configuration)
 {
     _configuration = configuration;
 }
 public bool Store(IMailConfiguration item)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 19
0
 public MailGenerator(IMailConfiguration mailConfiguration)
 {
     _mailConfiguration = mailConfiguration;
 }
Ejemplo n.º 20
0
 public MailNotifier(IMailSender mailSender, IMailConfiguration mailConfiguration)
 {
     _mailSender = mailSender;
     _mailGenerator = new MailGenerator(mailConfiguration);
 }
Ejemplo n.º 21
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MailManager`1"/> class.
 /// </summary>
 public MailManager(IMailConfiguration mailConfig)
 {
     this.mailConfig = mailConfig;
 }
Ejemplo n.º 22
0
		public MailSender(IMailConfiguration configuration)
		{
			_configuration = configuration;
		}
Ejemplo n.º 23
0
 public MailClient(IMailConfiguration mailConfiguration)
     : this()
 {
     MailConfiguration = mailConfiguration;
 }