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(); }
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)); } }
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; }
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)); }
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); }
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); }
public MailService(IMailConfiguration mailConfiguration) { _mailConfiguration = mailConfiguration; }
public MailClient(IMailConfiguration mailConfiguration) : this() { MailConfiguration = mailConfiguration; }
public void SetData(IMailConfiguration conf, NetworkCredential credential) { mail = new MailConfiguration(conf); mail.credential = new Credential(credential); }
public FooMailClient(IMailConfiguration mailConfiguration) { MailConfiguration = mailConfiguration; }
public MailCredentialsViewModel(IMailConfiguration model) : base(model.ServiceName, model.Url) { IssueFolderPath = model.IssueFolderPath; CompletedFolderPath = model.CompletedFolderPath; DefaultSender = model.DefaultSender; }
public MailSender(IMailConfiguration configuration) { _configuration = configuration; }
public CustomMailService(IMailConfiguration configuration) { _configuration = configuration; }
public bool Store(IMailConfiguration item) { throw new NotImplementedException(); }
public MailGenerator(IMailConfiguration mailConfiguration) { _mailConfiguration = mailConfiguration; }
public MailNotifier(IMailSender mailSender, IMailConfiguration mailConfiguration) { _mailSender = mailSender; _mailGenerator = new MailGenerator(mailConfiguration); }
/// <summary> /// Initializes a new instance of the <see cref="MailManager`1"/> class. /// </summary> public MailManager(IMailConfiguration mailConfig) { this.mailConfig = mailConfig; }