public static EventResult Is <T>(this object source) { if (source is T t) { return(EventResult.FromSuccess(t)); } return(EventResult.FromFailure($"{source} is not of type: {typeof(T).Name}")); }
public static EventResult <IEnumerable <string> > ContainsBlacklistedTags(this IEnumerable <string> tags) { List <string> bannedTags = new(); foreach (var tag in tags) { if (BlacklistedTags.Contains(tag.ToLowerInvariant())) { bannedTags.Add(tag); } } if (bannedTags.Count > 0) { return(EventResult <IEnumerable <string> > .FromSuccess(bannedTags.AsEnumerable())); } return(EventResult <IEnumerable <string> > .FromFailure(bannedTags.AsEnumerable(), "Banned Tags found")); }