本文整理汇总了C#中Configuration.FirstOrDefault方法的典型用法代码示例。如果您正苦于以下问题:C# Configuration.FirstOrDefault方法的具体用法?C# Configuration.FirstOrDefault怎么用?C# Configuration.FirstOrDefault使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Configuration
的用法示例。
在下文中一共展示了Configuration.FirstOrDefault方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetRuleMatch
public override EventRuleElement GetRuleMatch(string collection, Configuration.EventRuleCollection eventRules)
{
var rule = eventRules.FirstOrDefault(r => r.Events.HasFlag(TfsEvents.ProjectDeleted)
&& collection.IsMatchOrNoPattern(r.TeamProjectCollection));
return rule;
}
示例2: IsMatch
public override bool IsMatch(string collection, Configuration.EventRuleCollection eventRules)
{
var rule = eventRules.FirstOrDefault(r => r.Events.HasFlag(TfsEvents.ProjectDeleted)
&& collection.IsMatchOrNoPattern(r.TeamProjectCollection));
if (rule != null) return rule.Notify;
return false;
}
示例3: GetRuleMatch
public override EventRuleElement GetRuleMatch(string collection, Configuration.EventRuleCollection eventRules)
{
var rule = eventRules.FirstOrDefault(r => r.Events.HasFlag(TfsEvents.BuildQualityChanged)
&& collection.IsMatchOrNoPattern(r.TeamProjectCollection)
&& ProjectName.IsMatchOrNoPattern(r.TeamProject)
&& BuildDefinition.IsMatchOrNoPattern(r.BuildDefinition));
return rule;
}
示例4: GetRuleMatch
public override EventRuleElement GetRuleMatch(string collection, Configuration.EventRuleCollection eventRules)
{
var rule = eventRules.FirstOrDefault(r => r.Events.HasFlag(TfsEvents.RepositoryCreated)
&& collection.IsMatchOrNoPattern(r.TeamProjectCollection)
&& ProjectName.IsMatchOrNoPattern(r.TeamProject)
&& RepoName.IsMatchOrNoPattern(r.GitRepository));
return rule;
}
示例5: GetRuleMatch
public override EventRuleElement GetRuleMatch(string collection, Configuration.EventRuleCollection eventRules)
{
var rule = eventRules.FirstOrDefault(r =>
r.Events.HasFlag(TfsEvents.WorkItemComment)
&& collection.IsMatchOrNoPattern(r.TeamProjectCollection)
&& ProjectName.IsMatchOrNoPattern(r.TeamProject)
&& WiType.IsMatchOrNoPattern(r.WorkItemType)
&& AreaPath.IsMatchOrNoPattern(r.AreaPath));
return rule;
}
示例6: IsMatch
public override bool IsMatch(string collection, Configuration.EventRuleCollection eventRules)
{
var rule = eventRules.FirstOrDefault(r => r.Events.HasFlag(TfsEvents.PullRequestReviewerVote)
&& collection.IsMatchOrNoPattern(r.TeamProjectCollection)
&& ProjectName.IsMatchOrNoPattern(r.TeamProject)
&& RepoName.IsMatchOrNoPattern(r.GitRepository));
if (rule != null) return rule.Notify;
return false;
}
示例7: GetRuleMatch
public override EventRuleElement GetRuleMatch(string collection, Configuration.EventRuleCollection eventRules)
{
var rule = eventRules.FirstOrDefault(r => r.Events.HasFlag(TfsEvents.Checkin)
&& collection.IsMatchOrNoPattern(r.TeamProjectCollection)
&& (String.IsNullOrEmpty(r.TeamProject) || Projects.Keys.Any(n => Regex.IsMatch(n, r.TeamProject)))
&& (String.IsNullOrEmpty(r.TeamName) || Teams.Keys.Any(n => Regex.IsMatch(n, r.TeamName))));
return rule;
}
示例8: GetRuleMatch
public override EventRuleElement GetRuleMatch(string collection, Configuration.EventRuleCollection eventRules)
{
var rule = eventRules.FirstOrDefault(r => r.Events.HasFlag(TfsEvents.Checkin)
&& collection.IsMatchOrNoPattern(r.TeamProjectCollection)
&& Projects.Keys.IsMatchOrNoPattern(r.TeamProject)
&& TeamNames.IsMatchOrNoPattern(r.TeamName)
&& SubmittedItems.IsMatchOrNoPattern(r.SourcePath));
return rule;
}
示例9: IsMatch
//public override IList<string> ToMessage(Configuration.BotElement bot, Func<string, string> transform)
//{
// var formatter = new
// {
// TeamProjectCollection = transform(this.TeamProjectCollection),
// DisplayName = transform(this.DisplayName),
// ChangesetUrl = this.ChangesetUrl,
// ChangesetId = this.ChangesetId,
// Comment = transform(this.Comment),
// UserName = transform(this.UserName),
// ProjectLinks = FormatProjectLinks(bot, transform)
// };
// return new[] { bot.Text.CheckinFormat.FormatWith(formatter) };
//}
public override bool IsMatch(string collection, Configuration.EventRuleCollection eventRules)
{
var rule = eventRules.FirstOrDefault(r => r.Events.HasFlag(TfsEvents.Checkin)
&& collection.IsMatchOrNoPattern(r.TeamProjectCollection)
&& (String.IsNullOrEmpty(r.TeamProject) || Projects.Keys.Any(n => Regex.IsMatch(n, r.TeamProject)))
&& (String.IsNullOrEmpty(r.TeamName) || Teams.Keys.Any(n => Regex.IsMatch(n, r.TeamName)))
&& (String.IsNullOrEmpty(r.PartialFilePath)) || Files.Any(n => Regex.IsMatch(n, r.PartialFilePath)));
if (rule != null) return rule.Notify;
return false;
}
示例10: IsMatch
public override bool IsMatch(string collection, Configuration.EventRuleCollection eventRules)
{
var rule = eventRules.FirstOrDefault(r =>
(r.Events.HasFlag(TfsEvents.WorkItemStateChange) && IsStateChanged
|| r.Events.HasFlag(TfsEvents.WorkItemAssignmentChange) && IsAssignmentChanged)
&& collection.IsMatchOrNoPattern(r.TeamProjectCollection)
&& ProjectName.IsMatchOrNoPattern(r.TeamProject)
&& WiType.IsMatchOrNoPattern(r.WorkItemType));
if (rule != null) return rule.Notify;
return false;
}
示例11: GetRuleMatch
public override EventRuleElement GetRuleMatch(string collection, Configuration.EventRuleCollection eventRules)
{
var rule = eventRules.FirstOrDefault(r =>
(r.Events.HasFlag(TfsEvents.WorkItemCreated) && IsNew
|| r.Events.HasFlag(TfsEvents.WorkItemChanged) && IsChangedFieldMatchOrNotSet(ChangedFields, r.WorkItemFieldItems))
&& collection.IsMatchOrNoPattern(r.TeamProjectCollection)
&& ProjectName.IsMatchOrNoPattern(r.TeamProject)
&& TeamNames.IsMatchOrNoPattern(r.TeamName)
&& WiType.IsMatchOrNoPattern(r.WorkItemType)
&& AreaPath.IsMatchOrNoPattern(r.AreaPath));
return rule;
}