Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 5
0
        //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++;
        }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 8
0
        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);
            }
        }
Esempio n. 9
0
        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);
            }
        }
Esempio n. 14
0
        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);
            }
        }
Esempio n. 15
0
        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);
            }
        }
Esempio n. 16
0
        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);
            }
        }
Esempio n. 17
0
        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);
            }
        }
Esempio n. 19
0
        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);
        }
Esempio n. 21
0
        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);
            }
        }
Esempio n. 22
0
        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);
            }
        }
Esempio n. 24
0
        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);
            }
        }
Esempio n. 26
0
        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);
            }
        }
Esempio n. 27
0
        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);
            }
        }
Esempio n. 28
0
        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);
            }
        }
Esempio n. 30
0
        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);
            }
        }