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}"));
        }
Exemple #2
0
        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"));
        }