Ejemplo n.º 1
0
        public static IEnumerable <T> Exclude <T>(this IEnumerable <T> t, NullObjectHandling nullHandler = NullObjectHandling.Include)
        {
            switch (nullHandler)
            {
            case NullObjectHandling.Include:
                return(t);

            default:
                return(t.Where(x => x.Exists()));
            }
        }
Ejemplo n.º 2
0
 public void SetOnEmpty(NullObjectHandling n)
 => EmptyFormat = n;
Ejemplo n.º 3
0
 public void SetInclusion(NullObjectHandling inclusion)
 => Inclusion = inclusion;
Ejemplo n.º 4
0
 public OrderOptions WithInclusion(NullObjectHandling inclusion)
 {
     SetInclusion(inclusion); return(this);
 }
Ejemplo n.º 5
0
 public async Task SetNullFormatAsync(NullObjectHandling value) // make a NullObjectHandling TypeReader.
 {
 }
Ejemplo n.º 6
0
 public static IEnumerable <SocketGuildUser> ByHighestRole(this IEnumerable <SocketGuildUser> users, OrderDirection d = OrderDirection.Descending, NullObjectHandling n = NullObjectHandling.Include)
 => users.SortBy(x => x.Roles.GetHighestRole(), d, n);
Ejemplo n.º 7
0
 public static IEnumerable <SocketGuildUser> ByMuteState(this IEnumerable <SocketGuildUser> users, OrderDirection d = OrderDirection.Descending, NullObjectHandling n = NullObjectHandling.Include)
 => users.SortBy(x => x.IsMuted, d, n);
Ejemplo n.º 8
0
 public static IEnumerable <SocketGuildUser> ByPermissionValue(this IEnumerable <SocketGuildUser> users, OrderDirection d = OrderDirection.Descending, NullObjectHandling n = NullObjectHandling.Include)
 => users.SortBy(x => x.GuildPermissions.RawValue, d, n);
Ejemplo n.º 9
0
 public static IEnumerable <TSource> SortBy <TSource, TKey>(this IEnumerable <TSource> t, Func <TSource, TKey> k, OrderDirection d = OrderDirection.Descending, NullObjectHandling n = NullObjectHandling.Include, bool?c = false)
 => t.SortBy(k, new OrderOptions(d, n, c));
Ejemplo n.º 10
0
 public static IEnumerable <T> SortBy <T>(this IEnumerable <T> t, OrderDirection d, NullObjectHandling n, bool?c = null)
 => t.SortBy(new OrderOptions(d, n, c));