//--- Constructors --- public PageSubscriptionInstance(string wikiId, XDoc config, IContainer container) { _log.DebugFormat("created PageSubscriptionInstance for wikiid '{0}'", wikiId); _wikiId = wikiId; _pageSubscriptionSessionFactory = container.Resolve<IPageSubscriptionDataSessionFactory>(new NamedParameter("config", config)); // derive siteinfo _sitename = config["ui/sitename"].AsText; if(string.IsNullOrEmpty(_sitename)) { _log.WarnFormat("missing ui/sitename for instance {0}", _wikiId); } _timezone = config["ui/timezone"].AsText; var emailFromAddress = config["page-subscription/from-address"].AsText; if(string.IsNullOrEmpty(emailFromAddress)) { emailFromAddress = config["admin/email"].AsText; } if(string.IsNullOrEmpty(emailFromAddress)) { _log.WarnFormat("missing page-subscription/from-address and admin/email for instance {0}", _wikiId); } else { var address = new MailAddress(emailFromAddress); if(string.IsNullOrEmpty(address.DisplayName)) { address = new MailAddress(emailFromAddress, emailFromAddress); } _emailFromAddress = address.ToString(); } _emailFormat = config["page-subscription/email-format"].AsText; _useShortEmailAddress = config["page-subscription/use-short-email-address"].AsBool ?? false; _culture = CultureUtil.GetNonNeutralCulture(config["ui/language"].AsText) ?? CultureInfo.GetCultureInfo("en-us"); }
//--- Constructors --- public PageSubscriptionInstance(string wikiId, XDoc config, IContainer container) { _log.DebugFormat("created PageSubscriptionInstance for wikiid '{0}'", wikiId); _wikiId = wikiId; _pageSubscriptionSessionFactory = container.Resolve <IPageSubscriptionDataSessionFactory>(new NamedParameter("config", config)); // derive siteinfo _sitename = config["ui/sitename"].AsText; if (string.IsNullOrEmpty(_sitename)) { _log.WarnFormat("missing ui/sitename for instance {0}", _wikiId); } _timezone = config["ui/timezone"].AsText; var emailFromAddress = config["page-subscription/from-address"].AsText; if (string.IsNullOrEmpty(emailFromAddress)) { emailFromAddress = config["admin/email"].AsText; } if (string.IsNullOrEmpty(emailFromAddress)) { _log.WarnFormat("missing page-subscription/from-address and admin/email for instance {0}", _wikiId); } else { var address = new MailAddress(emailFromAddress); if (string.IsNullOrEmpty(address.DisplayName)) { address = new MailAddress(emailFromAddress, emailFromAddress); } _emailFromAddress = address.ToString(); } _emailFormat = config["page-subscription/email-format"].AsText; _useShortEmailAddress = config["page-subscription/use-short-email-address"].AsBool ?? false; _culture = CultureUtil.GetNonNeutralCulture(config["ui/language"].AsText) ?? CultureInfo.GetCultureInfo("en-us"); }