Ejemplo n.º 1
0
        public List <Collection> Filter(CollectionFilter filter)
        {
            try
            {
                var collections = new List <Collection>();

                var request = new RestRequest("/collections", Method.GET);
                request.AddParameter("product_id", filter.ProductId);
                request.AddParameter("name", filter.Name);
                request.AddParameter("collection_type", filter.CollectionType);
                request.AddParameter("published", filter.Published);
                request.AddParameter("page", filter.Page);
                request.AddParameter("limit", filter.Limit);
                var response = ApiClient.Execute <CollectionsResponse>(request);
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    collections = response.Data.Collections;
                    return(collections);
                }
            }
            catch
            {
            }
            return(null);
        }
    private void AddNamedFiltersForEnum <T>(GAME_TAG key, FilterHasNameFunction <T> hasNameFunction, FilterGetNameFunction <T> getNameFunction)
    {
        IEnumerator enumerator = Enum.GetValues(typeof(T)).GetEnumerator();

        try
        {
            while (enumerator.MoveNext())
            {
                T current = (T)enumerator.Current;
                if (hasNameFunction(current))
                {
                    string name = getNameFunction(current);
                    CollectionFilter <GAME_TAG> filter = new CollectionFilter <GAME_TAG>();
                    filter.SetKey(key);
                    filter.SetValue(current);
                    filter.SetFunc(CollectionFilterFunc.EQUAL);
                    this.AddNamedFilter(name, filter);
                }
            }
        }
        finally
        {
            IDisposable disposable = enumerator as IDisposable;
            if (disposable == null)
            {
            }
            disposable.Dispose();
        }
    }
Ejemplo n.º 3
0
 public ContractFilter()
 {
     var salaryGreaterThanFilter = new ContractSalaryGraterThanFilter(null);
     var salaryEqualToFilter = new ContractSalaryEqualToFilter(salaryGreaterThanFilter);
     var experienceFilter = new ContractExperienceFilter(salaryEqualToFilter);
     var typeFilter = new ContractTypeFilter(experienceFilter);
     this.headFilter = new ContractNameFilter(typeFilter);
 }
        private bool RunAccountFilter(CollectionCardStack.ArtStack artStack, CollectionFilter <ACCOUNT_TAG> filter)
        {
            ACCOUNT_TAG key = filter.GetKey();

            if (key != ACCOUNT_TAG.OWNED_COUNT)
            {
                return((key == ACCOUNT_TAG.NEWEST_INSERT_DATE) && filter.DoesValueMatch(artStack.NewestInsertDate.Ticks));
            }
            return(filter.DoesValueMatch(artStack.Count));
        }
 public void AddGameFilter(GAME_TAG key, object val, CollectionFilterFunc func)
 {
     if (!this.HasGameFilter(key, val, func))
     {
         CollectionFilter <GAME_TAG> item = new CollectionFilter <GAME_TAG>();
         item.SetKey(key);
         item.SetValue(val);
         item.SetFunc(func);
         this.m_gameFilters.Add(item);
     }
 }
 public void RemoveAllGameFiltersByTag(GAME_TAG key)
 {
     for (int i = this.m_gameFilters.Count - 1; i >= 0; i--)
     {
         CollectionFilter <GAME_TAG> filter = this.m_gameFilters[i];
         if (((GAME_TAG)filter.GetKey()) == key)
         {
             this.m_gameFilters.RemoveAt(i);
         }
     }
 }
 public void AddAccountFilter(ACCOUNT_TAG key, object val, CollectionFilterFunc func)
 {
     if (!this.HasAccountFilter(key, val, func))
     {
         CollectionFilter <ACCOUNT_TAG> item = new CollectionFilter <ACCOUNT_TAG>();
         item.SetKey(key);
         item.SetValue(val);
         item.SetFunc(func);
         this.m_accountFilters.Add(item);
     }
 }
 public void RemoveGameFilter(GAME_TAG key, object val, CollectionFilterFunc func)
 {
     for (int i = 0; i < this.m_gameFilters.Count; i++)
     {
         CollectionFilter <GAME_TAG> filter = this.m_gameFilters[i];
         if (((((GAME_TAG)filter.GetKey()) == key) && filter.HasValue(val)) && (filter.GetFunc() == func))
         {
             this.m_gameFilters.RemoveAt(i);
             return;
         }
     }
 }
Ejemplo n.º 9
0
        /// <summary>
        /// Получить все подборки по фильтру
        /// </summary>
        /// <param name="filter"></param>
        /// <returns></returns>
        public async Task <IReadOnlyCollection <CollectionDto> > GetAllByFilterAsync(CollectionFilter filter)
        {
            var result = await _collectionRepository.GetAllAsync();

            if (filter.Id != null)
            {
                result = result.Where(c => c.Id == filter.Id);
            }

            result = result.Skip((filter.Page - 1) * filter.Size).Take(filter.Size);
            return(_mapper.Map <IReadOnlyCollection <CollectionDto> >(result.ToArray()));
        }
    private void AddNamedFilter(string name, CollectionFilter <GAME_TAG> filter)
    {
        string input = name.ToLower();
        string key   = RemoveDiacritics(ConvertEuropeanCharacters(input));

        if (!this.m_namedFilters.ContainsKey(key))
        {
            this.m_namedFilters.Add(key, filter);
        }
        else
        {
            Debug.LogWarning(string.Format("CollectionFilter.AddNamedFilter() trying to add duplicate tag '{0}'. Did a tag get added on the server that the client doesn't know about?", input));
        }
    }
 private void AddNamedFiltersForTags(GAME_TAG[] flaggableKeys, FilterHasNameFunction <GAME_TAG> hasNameFunction, FilterGetNameFunction <GAME_TAG> getNameFunction)
 {
     foreach (GAME_TAG game_tag in flaggableKeys)
     {
         if (hasNameFunction(game_tag))
         {
             string name = getNameFunction(game_tag);
             CollectionFilter <GAME_TAG> filter = new CollectionFilter <GAME_TAG>();
             filter.SetKey(game_tag);
             filter.SetValue(1);
             filter.SetFunc(CollectionFilterFunc.EQUAL);
             this.AddNamedFilter(name, filter);
         }
     }
 }
Ejemplo n.º 12
0
        public IEnumerator GetEnumerator()
        {
            if (!_loadedModel.ContainsKey("collections"))
            {
                var collectionFilter = new CollectionFilter();
                var collections      = collectionService.Filter(collectionFilter);
                var collectionsModel = Mapper.Map <List <CollectionModel> >(collections);
                _loadedModel.Add("collections", collectionsModel);

                foreach (var collectionModel in collectionsModel)
                {
                    string collectionAliasKey = string.Format("collections-{0}", collectionModel.Alias);
                    _loadedModel.Add(collectionAliasKey, collectionModel);
                }

                return(collectionsModel.GetEnumerator());
            }

            return(((List <CollectionModel>)_loadedModel["collections"]).GetEnumerator());
        }
        private bool RunGameFilter(EntityDef entityDef, CollectionFilter <GAME_TAG> filter)
        {
            GAME_TAG key = filter.GetKey();

            return(filter.DoesValueMatch(entityDef.GetTag(key)));
        }
Ejemplo n.º 14
0
 /// <summary>
 /// Returns element from context Collection
 /// </summary>
 public static FlowStep LastContainingText(string text) =>
 (Context context) =>
 CollectionFilter(collection => collection.Where(e => e.Text.Contains(text))
                  .LastOrDefault())(context);
 protected void AddCollectionFilterType(CollectionFilter value)
 {
     AddQueryParameter(Constants.CollectionFilterKey, value);
 }
Ejemplo n.º 16
0
 public async Task <IActionResult> GetCollectionsByFilter([FromQuery] CollectionFilter filter)
 {
     return(ApiResult(await _collectionService.GetAllByFilterAsync(filter)));
 }
 public async Task <FSharpList <ChatCollectionHeader> > FilterMessages(CollectionFilter value)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 18
0
 /// <summary>
 /// Gets list of members by a condition filter.
 /// </summary>
 /// <param name="Filter">Filter condition.</param>
 /// <returns>List of members.</returns>
 public static List <Member> GetMembers(CollectionFilter Filter)
 {
     return(GetCollection(new StreamReader(Tools.StreamPost("GetMembers", Members.Connection, Filter))));
 }
Ejemplo n.º 19
0
 /// <summary>
 /// Gets audit events collection where by audit event unique identifier.
 /// </summary>
 /// <param name="Filter">Filter condition object.</param>
 /// <returns>Collection of AuditEvent objects.</returns>
 public static List <AuditEvent> GetEvents(CollectionFilter Filter)
 {
     return(GetCollection(new StreamReader(Tools.StreamPost("GetAuditEvents", AuditEvents.Connection, Filter))));
 }
Ejemplo n.º 20
0
 public Task <ApiResponse <IReadOnlyCollection <CollectionDto> > > GetByFilterAsync(CollectionFilter filter)
 {
     return(GetAsync <ApiResponse <IReadOnlyCollection <CollectionDto> > >($"{_clientOptions.GetCollectionByFilterUrl}?id={filter.Id}"));
 }
Ejemplo n.º 21
0
 public SearchVideosCreative WithCollectionFilterType(CollectionFilter value)
 {
     AddQueryParameter(Constants.CollectionFilterKey, value);
     return(this);
 }
 ICreativeVideosSearch ICreativeVideosSearch.WithCollectionFilterType(CollectionFilter value)
 {
     return WithCollectionFilterType(value);
 }
 IEditorialVideosSearch IEditorialVideosSearch.WithCollectionFilterType(CollectionFilter value)
 {
     return WithCollectionFilterType(value);
 }
 IBlendedImagesSearch IBlendedImagesSearch.WithCollectionFilterType(CollectionFilter value)
 {
     return WithCollectionFilterType(value);
 }
Ejemplo n.º 25
0
 public SearchImagesEditorial WithCollectionFilterType(CollectionFilter value)
 {
     AddQueryParameter(Constants.CollectionFilterKey, value);
     return(this);
 }
 public SearchImages WithCollectionFilterType(CollectionFilter value)
 {
     AddCollectionFilterType(value);
     return this;
 }