public OrderLineQuery WithDownload(Download value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, EntityOperator @operator = EntityOperator.Equal) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case EntityOperator.Equal: Entities = Entities.Where(ol => ol.Download == value); return(this); case EntityOperator.NotEqual: Entities = Entities.Where(ol => ol.Download != value); return(this); default: throw new NotSupportedEnumException(@operator); } }
public PollVotingRecordQuery WithPoll(Poll value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, EntityOperator @operator = EntityOperator.Equal) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case EntityOperator.Equal: Entities = Entities.Where(pvr => pvr.SelectedItem.Choice.Poll == value); return(this); case EntityOperator.NotEqual: Entities = Entities.Where(pvr => pvr.SelectedItem.Choice.Poll != value); return(this); default: throw new NotSupportedEnumException(@operator); } }
public MessageTemplateQuery WithAccount(EmailAccount value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, EntityOperator @operator = EntityOperator.Equal) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case EntityOperator.Equal: Entities = Entities.Where(mt => mt.Account == value); return(this); case EntityOperator.NotEqual: Entities = Entities.Where(mt => mt.Account != value); return(this); default: throw new NotSupportedEnumException(@operator); } }
public static T GetValueByKey <T>(this IDbService <Setting, SettingQuery> service, string key, T fallbackValue = default(T)) { if (Neutrals.Is(key)) { return(fallbackValue); } var setting = service.GetByKey(key); if (setting == null) { return(fallbackValue); } if (!setting.Value.CanConvertTo <T>()) { return(fallbackValue); } var convertedValue = setting.Value.ConvertTo <T>(); return(convertedValue); }
//Adds stats of the new Entity to the Lists public void AddEntity(int[] stats, string[] traits) { ID.Add(next_ID); Alive.Add(next_ID); Str.Add(stats[0]); Agi.Add(stats[1]); Int.Add(stats[2]); //Behaviour.Add(traits); Behaviour.Add(traits); ////selects the corresponding Behaviour switch (traits[1]) { case "Friendly": Friendlies.Add(next_ID); break; case "Hostile": Hostiles.Add(next_ID); break; case "Neutral": Neutrals.Add(next_ID); break; default: Console.WriteLine("Error, assuming Neutral"); Neutrals.Add(next_ID); break; } switch (traits[2]) { case "Melee": AttackDamage.Add(stats[0] + stats[1]); break; case "Ranged": AttackDamage.Add(stats[1] + stats[2]); break; } next_ID++; }
public LikeQuery WithLiker(User value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, EntityOperator @operator = EntityOperator.Equal) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case EntityOperator.Equal: Entities = Entities.Where(l => l.Liker == value); return(this); case EntityOperator.NotEqual: Entities = Entities.Where(l => l.Liker != value); return(this); default: throw new NotSupportedEnumException(@operator); } }
public EmailAccountQuery WithUseDefaultCredentials(bool?value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, BoolOperator @operator = BoolOperator.Equal) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case BoolOperator.Equal: Entities = Entities.Where(ea => ea.UseDefaultCredentials == value); return(this); case BoolOperator.NotEqual: Entities = Entities.Where(ea => ea.UseDefaultCredentials != value); return(this); default: throw new NotSupportedEnumException(@operator); } }
public ScheduleTaskQuery WithStopOnError(bool?value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, BoolOperator @operator = BoolOperator.Equal) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case BoolOperator.Equal: Entities = Entities.Where(st => st.StopOnError == value); return(this); case BoolOperator.NotEqual: Entities = Entities.Where(st => st.StopOnError != value); return(this); default: throw new NotSupportedEnumException(@operator); } }
public PollQuery WithShowOnHomePage(bool?value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, BoolOperator @operator = BoolOperator.Equal) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case BoolOperator.Equal: Entities = Entities.Where(p => p.ShowOnHomePage == value); return(this); case BoolOperator.NotEqual: Entities = Entities.Where(p => p.ShowOnHomePage != value); return(this); default: throw new NotSupportedEnumException(@operator); } }
public OrderNoteQuery WithIsPublic(bool?value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, BoolOperator @operator = BoolOperator.Equal) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case BoolOperator.Equal: Entities = Entities.Where(on => on.IsPublic == value); return(this); case BoolOperator.NotEqual: Entities = Entities.Where(on => on.IsPublic != value); return(this); default: throw new NotSupportedEnumException(@operator); } }
public static T GetValueByOwnerIdAndKey <T>(this IDbService <EntityAttribute, EntityAttributeQuery> service, long ownerId, string key, T fallbackValue) { if (Neutrals.Is(ownerId)) { return(fallbackValue); } if (Neutrals.Is(key)) { return(fallbackValue); } var attribute = service.GetByOwnerIdAndKey(ownerId, key); if (attribute == null) { return(fallbackValue); } if (!attribute.Value.CanConvertTo <T>()) { return(fallbackValue); } var convertedValue = attribute.Value.ConvertTo <T>(); return(convertedValue); }
public NewsletterSubscriptionQuery WithGuid(Guid?value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, GuidOperator @operator = GuidOperator.Equal) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case GuidOperator.Equal: Entities = Entities.Where(ns => ns.Guid == value); return(this); case GuidOperator.NotEqual: Entities = Entities.Where(ns => ns.Guid != value); return(this); default: throw new NotSupportedEnumException(@operator); } }
public QueuedEmailQuery WithSendPriority(Priority?value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, EnumOperator @operator = EnumOperator.Equal) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case EnumOperator.Equal: Entities = Entities.Where(qe => qe.SendPriority == value); return(this); case EnumOperator.NotEqual: Entities = Entities.Where(qe => qe.SendPriority != value); return(this); default: throw new NotSupportedEnumException(@operator); } }
public PollChoiceItemQuery WithChoice(PollChoice value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, EntityOperator @operator = EntityOperator.Equal) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case EntityOperator.Equal: Entities = Entities.Where(pci => pci.Choice == value); return(this); case EntityOperator.NotEqual: Entities = Entities.Where(pci => pci.Choice != value); return(this); default: throw new NotSupportedEnumException(@operator); } }
public FriendRequestQuery WithBlockSubsequentRequests(bool?value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, BoolOperator @operator = BoolOperator.Equal) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case BoolOperator.Equal: Entities = Entities.Where(fr => fr.BlockSubsequentRequests == value); return(this); case BoolOperator.NotEqual: Entities = Entities.Where(fr => fr.BlockSubsequentRequests != value); return(this); default: throw new NotSupportedEnumException(@operator); } }
public PublisherQuery WithWebsite(Redirector value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, EntityOperator @operator = EntityOperator.Equal) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case EntityOperator.Equal: Entities = Entities.Where(p => p.Website == value); return(this); case EntityOperator.NotEqual: Entities = Entities.Where(p => p.Website != value); return(this); default: throw new NotSupportedEnumException(@operator); } }
public PhotoAlbumQuery WithArtist(Artist value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, EntityOperator @operator = EntityOperator.Equal) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case EntityOperator.Equal: Entities = Entities.Where(pa => pa.Artist == value); return(this); case EntityOperator.NotEqual: Entities = Entities.Where(pa => pa.Artist != value); return(this); default: throw new NotSupportedEnumException(@operator); } }
public TicketResponseQuery WithInResponseTo(Ticket value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, EntityOperator @operator = EntityOperator.Equal) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case EntityOperator.Equal: Entities = Entities.Where(tr => tr.InResponseTo == value); return(this); case EntityOperator.NotEqual: Entities = Entities.Where(tr => tr.InResponseTo != value); return(this); default: throw new NotSupportedEnumException(@operator); } }
public ResourceValueQuery WithKey(ResourceKey value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, EntityOperator @operator = EntityOperator.Equal) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case EntityOperator.Equal: Entities = Entities.Where(rv => rv.Key == value); return(this); case EntityOperator.NotEqual: Entities = Entities.Where(rv => rv.Key != value); return(this); default: throw new NotSupportedEnumException(@operator); } }
public static T GetById <T>(this IDbService <Setting, SettingQuery> service, long id, T fallbackValue = default(T)) { if (Neutrals.Is(id)) { return(fallbackValue); } var setting = service.GetById(id); if (setting == null) { return(fallbackValue); } if (!setting.Value.CanConvertTo <T>()) { return(fallbackValue); } var convertedValue = setting.Value.ConvertTo <T>(); return(convertedValue); }
public TransactionRequestQuery WithStatus(TransactionRequestStatus?value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, EnumOperator @operator = EnumOperator.Equal) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case EnumOperator.Equal: Entities = Entities.Where(tr => tr.Status == value); return(this); case EnumOperator.NotEqual: Entities = Entities.Where(tr => tr.Status != value); return(this); default: throw new NotSupportedEnumException(@operator); } }
public PollChoiceItemQuery WithVotingRecordId(long?value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, CollectionOperator @operator = CollectionOperator.Equal, CollectionDirection direction = CollectionDirection.Any) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case CollectionOperator.Equal: switch (direction) { case CollectionDirection.Any: Entities = Entities.Where(pci => pci.VotingRecords.Any(pvr => pvr.Id == value)); return(this); case CollectionDirection.All: Entities = Entities.Where(pci => pci.VotingRecords.All(pvr => pvr.Id == value)); return(this); default: throw new NotSupportedEnumException(direction); } case CollectionOperator.NotEqual: switch (direction) { case CollectionDirection.Any: Entities = Entities.Where(pci => pci.VotingRecords.Any(pvr => pvr.Id != value)); return(this); case CollectionDirection.All: Entities = Entities.Where(pci => pci.VotingRecords.All(pvr => pvr.Id != value)); return(this); default: throw new NotSupportedEnumException(direction); } default: throw new NotSupportedEnumException(@operator); } }
public QueuedEmailQuery WithBcc(string value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, CollectionOperator @operator = CollectionOperator.Equal, CollectionDirection direction = CollectionDirection.Any) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case CollectionOperator.Equal: switch (direction) { case CollectionDirection.Any: Entities = Entities.Where(qe => qe.Bcc.Any(bcc => bcc == value)); return(this); case CollectionDirection.All: Entities = Entities.Where(qe => qe.Bcc.All(bcc => bcc == value)); return(this); default: throw new NotSupportedEnumException(direction); } case CollectionOperator.NotEqual: switch (direction) { case CollectionDirection.Any: Entities = Entities.Where(qe => qe.Bcc.Any(bcc => bcc != value)); return(this); case CollectionDirection.All: Entities = Entities.Where(qe => qe.Bcc.All(bcc => bcc != value)); return(this); default: throw new NotSupportedEnumException(direction); } default: throw new NotSupportedEnumException(@operator); } }
public PublisherQuery WithTrack(Track value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, CollectionOperator @operator = CollectionOperator.Equal, CollectionDirection direction = CollectionDirection.Any) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case CollectionOperator.Equal: switch (direction) { case CollectionDirection.Any: Entities = Entities.Where(p => p.Tracks.Any(t => t == value)); return(this); case CollectionDirection.All: Entities = Entities.Where(p => p.Tracks.All(t => t == value)); return(this); default: throw new NotSupportedEnumException(direction); } case CollectionOperator.NotEqual: switch (direction) { case CollectionDirection.Any: Entities = Entities.Where(p => p.Tracks.Any(t => t != value)); return(this); case CollectionDirection.All: Entities = Entities.Where(p => p.Tracks.All(t => t != value)); return(this); default: throw new NotSupportedEnumException(direction); } default: throw new NotSupportedEnumException(@operator); } }
public ToDoStatusQuery WithToDoId(long?value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, CollectionOperator @operator = CollectionOperator.Equal, CollectionDirection direction = CollectionDirection.Any) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case CollectionOperator.Equal: switch (direction) { case CollectionDirection.Any: Entities = Entities.Where(tds => tds.ToDos.Any(td => td.Id == value)); return(this); case CollectionDirection.All: Entities = Entities.Where(tds => tds.ToDos.All(td => td.Id == value)); return(this); default: throw new NotSupportedEnumException(direction); } case CollectionOperator.NotEqual: switch (direction) { case CollectionDirection.Any: Entities = Entities.Where(tds => tds.ToDos.Any(td => td.Id != value)); return(this); case CollectionDirection.All: Entities = Entities.Where(tds => tds.ToDos.All(td => td.Id != value)); return(this); default: throw new NotSupportedEnumException(direction); } default: throw new NotSupportedEnumException(@operator); } }
public BlogQuery WithAuthor(User value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, CollectionOperator @operator = CollectionOperator.Equal, CollectionDirection direction = CollectionDirection.Any) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case CollectionOperator.Equal: switch (direction) { case CollectionDirection.Any: Entities = Entities.Where(b => b.Authors.Any(u => u == value)); return(this); case CollectionDirection.All: Entities = Entities.Where(b => b.Authors.All(u => u == value)); return(this); default: throw new NotSupportedEnumException(direction); } case CollectionOperator.NotEqual: switch (direction) { case CollectionDirection.Any: Entities = Entities.Where(b => b.Authors.Any(u => u != value)); return(this); case CollectionDirection.All: Entities = Entities.Where(b => b.Authors.All(u => u != value)); return(this); default: throw new NotSupportedEnumException(direction); } default: throw new NotSupportedEnumException(@operator); } }
public TransactionRequestQuery WithResponse(TransactionResponse value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, CollectionOperator @operator = CollectionOperator.Equal, CollectionDirection direction = CollectionDirection.Any) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case CollectionOperator.Equal: switch (direction) { case CollectionDirection.Any: Entities = Entities.Where(tr => tr.Responses.Any(tr2 => tr2 == value)); return(this); case CollectionDirection.All: Entities = Entities.Where(tr => tr.Responses.All(tr2 => tr2 == value)); return(this); default: throw new NotSupportedEnumException(direction); } case CollectionOperator.NotEqual: switch (direction) { case CollectionDirection.Any: Entities = Entities.Where(tr => tr.Responses.Any(tr2 => tr2 != value)); return(this); case CollectionDirection.All: Entities = Entities.Where(tr => tr.Responses.All(tr2 => tr2 != value)); return(this); default: throw new NotSupportedEnumException(direction); } default: throw new NotSupportedEnumException(@operator); } }
public ActivityTypeQuery WithActivity(Activity value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, CollectionOperator @operator = CollectionOperator.Equal, CollectionDirection direction = CollectionDirection.Any) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case CollectionOperator.Equal: switch (direction) { case CollectionDirection.Any: Entities = Entities.Where(at => at.Activities.Any(a => a == value)); return(this); case CollectionDirection.All: Entities = Entities.Where(at => at.Activities.All(a => a == value)); return(this); default: throw new NotSupportedEnumException(direction); } case CollectionOperator.NotEqual: switch (direction) { case CollectionDirection.Any: Entities = Entities.Where(at => at.Activities.Any(a => a != value)); return(this); case CollectionDirection.All: Entities = Entities.Where(at => at.Activities.All(a => a != value)); return(this); default: throw new NotSupportedEnumException(direction); } default: throw new NotSupportedEnumException(@operator); } }
public PermissionRecordQuery WithRole(Role value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, CollectionOperator @operator = CollectionOperator.Equal, CollectionDirection direction = CollectionDirection.Any) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case CollectionOperator.Equal: switch (direction) { case CollectionDirection.Any: Entities = Entities.Where(pr => pr.Roles.Any(r => r == value)); return(this); case CollectionDirection.All: Entities = Entities.Where(pr => pr.Roles.All(r => r == value)); return(this); default: throw new NotSupportedEnumException(direction); } case CollectionOperator.NotEqual: switch (direction) { case CollectionDirection.Any: Entities = Entities.Where(pr => pr.Roles.Any(r => r != value)); return(this); case CollectionDirection.All: Entities = Entities.Where(pr => pr.Roles.All(r => r != value)); return(this); default: throw new NotSupportedEnumException(direction); } default: throw new NotSupportedEnumException(@operator); } }
public EmailAccountQuery WithTemplateId(long?value = null, ArgumentEvaluationMode mode = ArgumentEvaluationMode.IgnoreNeutral, CollectionOperator @operator = CollectionOperator.Equal, CollectionDirection direction = CollectionDirection.Any) { switch (mode) { case ArgumentEvaluationMode.IgnoreNeutral: if (Neutrals.Is(value)) { return(this); } break; case ArgumentEvaluationMode.Explicit: break; default: throw new NotSupportedEnumException(mode); } switch (@operator) { case CollectionOperator.Equal: switch (direction) { case CollectionDirection.Any: Entities = Entities.Where(ea => ea.Templates.Any(mt => mt.Id == value)); return(this); case CollectionDirection.All: Entities = Entities.Where(ea => ea.Templates.All(mt => mt.Id == value)); return(this); default: throw new NotSupportedEnumException(direction); } case CollectionOperator.NotEqual: switch (direction) { case CollectionDirection.Any: Entities = Entities.Where(ea => ea.Templates.Any(mt => mt.Id != value)); return(this); case CollectionDirection.All: Entities = Entities.Where(ea => ea.Templates.All(mt => mt.Id != value)); return(this); default: throw new NotSupportedEnumException(direction); } default: throw new NotSupportedEnumException(@operator); } }