本文整理汇总了C#中IConfiguration.GetSubsection方法的典型用法代码示例。如果您正苦于以下问题:C# IConfiguration.GetSubsection方法的具体用法?C# IConfiguration.GetSubsection怎么用?C# IConfiguration.GetSubsection使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IConfiguration
的用法示例。
在下文中一共展示了IConfiguration.GetSubsection方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AeEmailClient
public AeEmailClient(IConfiguration configuration)
{
configuration = configuration.GetSubsection("EmailClient");
client = new ImapClient(
configuration.GetValue("Host"),
configuration.GetValue("Username"),
configuration.GetValue("Password"),
ImapClient.AuthMethods.Login,
configuration.GetValue<int>("Port"),
configuration.GetValue<bool>("Secure"),
configuration.GetValue<bool>("SkipSslValidation"));
var unreadMessages = client.SearchMessages(SearchCondition.Unseen());
foreach (var message in unreadMessages)
{
client.SetFlags(Flags.Seen, message.Value);
}
unread.AddRange(unreadMessages.Select(message => GetInputMailMessage(message.Value)));
client.NewMessage += (sender, args) =>
{
var message = client.GetMessage(args.MessageCount - 1, false, true);
client.SetFlags(Flags.Seen, message);
unread.Add(GetInputMailMessage(message));
if (null != MailMessageReceived)
{
MailMessageReceived(this, args);
}
};
}
示例2: AeEventBasedEmailClient
public AeEventBasedEmailClient(IConfiguration configuration)
{
configuration = configuration.GetSubsection("EmailClient");
client = new ImapClient(
configuration.GetValue("Host"),
configuration.GetValue("Username"),
configuration.GetValue("Password"),
ImapClient.AuthMethods.Login,
configuration.GetValue<int>("Port"),
configuration.GetValue<bool>("Secure"),
configuration.GetValue<bool>("SkipSslValidation"));
client.NewMessage += (sender, args) =>
{
if (args.MessageCount > 0)
{
unread.AddRange(client.SearchMessages(SearchCondition.New())
.Select(message => new MailMessage
{
Date = message.Value.Date,
Sender =
message.Value.Sender,
Receivers = message.Value.To,
Subject =
message.Value.Subject,
Body = message.Value.Body
}));
}
};
}
示例3: AeEmailClient
/// <summary>
/// Initializes a new instance of the <see cref="AeEmailClient"/> class.
/// </summary>
/// <param name="configuration">The configuration.</param>
public AeEmailClient(IConfiguration configuration)
{
configuration = configuration.GetSubsection("EmailClient");
client = new ImapClient(
configuration.GetValue("Host"),
configuration.GetValue("Username"),
configuration.GetValue("Password"),
ImapClient.AuthMethods.Login,
configuration.GetValue<int>("Port"),
configuration.GetValue<bool>("Secure"),
configuration.GetValue<bool>("SkipSslValidation"));
}