Exemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="FsaConfiguration"/> class.
        /// </summary>
        /// <param name="emailSummaryDetails">The email summary details.</param>
        /// <param name="fileStores">The file stores.</param>
        /// <remarks></remarks>
        public FsaConfiguration(
			EmailSummaryDetails emailSummaryDetails,
			IEnumerable<FileStoreDetails> fileStores)
        {
            EmailSummaryDetails = emailSummaryDetails;
            FileStores = fileStores;
        }
        /// <summary>
        /// Gets the email summary details from configuration.
        /// </summary>
        /// <param name="configXml">The config XML.</param>
        /// <returns></returns>
        /// <remarks></remarks>
        private static EmailSummaryDetails GetEmailSummaryDetailsFromConfiguration(XDocument configXml)
        {
            XElement configurationNode = GetConfigurationXml(GetFsaConfigurationNode(configXml));
            if (configurationNode == null)
            {
                return null;
            }

            XElement emailSummaryNode = configurationNode.Element("emailSummary");
            Debug.Assert(emailSummaryNode != null);

            EmailSummaryDetails emailSummaryDetails
                = new EmailSummaryDetails
                {
                    Enabled = (bool)emailSummaryNode.Attribute("enabled"),
                    FromAddress = (string)emailSummaryNode.Element("fromAddress"),
                    SmtpServer = (string)emailSummaryNode.Element("smtpServer")
                };

            return emailSummaryDetails;
        }