Exemplo n.º 1
0
        private async Task OnSaveFilterAsync()
        {
            if (_djHorsifyService.SavedFilters == null)
            {
                _djHorsifyService.SavedFilters = new System.Collections.ObjectModel.ObservableCollection <FiltersSearch>();
            }

            //Check if already have a savedfilter and update it
            var filter = _djHorsifyService.SavedFilters.FirstOrDefault(x => x.Name == SearchFilterName);

            if (filter != null)
            {
                var id = filter.Id;
                Log($"Attempting to update FiltersSearch for : {filter.Name}");
                var tempFilter = CreateFilterSearch();

                filter.Id = id;
                filter.SearchFilterContent = tempFilter.SearchFilterContent;
                filter.MaxAmount           = tempFilter.MaxAmount;
                filter.RandomAmount        = tempFilter.RandomAmount;

                bool result = await _djHorsifyService.UpdateSearchFilterAsync(filter);

                if (result)
                {
                    Log($"FilterSearch updated: {filter.Name}");
                    OnCloseView();
                }
                else
                {
                    Log($"Failed to update saved filter {filter?.Name}");
                }
            }
            else //Insert a new saved filter
            {
                Log("Attempting to save FiltersSearch");
                FiltersSearch newFilter = CreateFilterSearch();
                Log("Generated searchfilter");

                Log("Adding filter Async");
                var result = await _djHorsifyService.AddSavedSearchFilterAsync(newFilter);

                if (result)
                {
                    _djHorsifyService.SavedFilters.Add(newFilter);
                    Log($"FilterSearch added to database under: {newFilter.Name}");
                    OnCloseView();
                }
                else
                {
                    Log($"Failed to add saved filter {newFilter?.Name}");
                }
            }
        }
Exemplo n.º 2
0
        public async Task <bool> UpdateSavedSearchFiltersAsync(FiltersSearch filter)
        {
            var content  = new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(filter), Encoding.UTF8, "application/json");
            var response = await _client.PutAsync($"{BaseAddress}api/filterssearch/{filter.Id}", content);

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return(true);
            }

            return(false);
        }
        public async Task <bool> InsertFilterSearchAsync(FiltersSearch filtersSearch)
        {
            try
            {
                _sqliteRepo.FiltersSearchRepository.Insert(filtersSearch);
                await((IUnitOfWork)_sqliteRepo).SaveAsync();

                return(true);
            }
            catch (System.Exception)
            {
            }
            return(false);
        }
Exemplo n.º 4
0
        private FiltersSearch CreateFilterSearch()
        {
            var searchFilter = _djHorsifyService.GenerateSearchFilter(_djHorsifyService.DjHorsifyOption);

            var content   = Newtonsoft.Json.JsonConvert.SerializeObject(searchFilter);
            var newFilter = new FiltersSearch()
            {
                MaxAmount           = -1,
                RandomAmount        = _djHorsifyService.DjHorsifyOption.Amount,
                Name                = SearchFilterName,
                SearchFilterContent = content
            };

            return(newFilter);
        }
 public Task Put(int id, [FromBody] FiltersSearch filtersSearch)
 {
     return(_horsifySongService.UpdateFilterSearchAsync(filtersSearch));
 }
 public Task <bool> Post([FromBody] FiltersSearch filtersSearch)
 {
     return(_horsifySongService.InsertFilterSearchAsync(filtersSearch));
 }
 public Task UpdateFilterSearchAsync(FiltersSearch filtersSearch)
 {
     _sqliteRepo.FiltersSearchRepository.Update(filtersSearch);
     return(((IUnitOfWork)_sqliteRepo).SaveAsync());
 }
Exemplo n.º 8
0
 public Task <bool> AddSavedSearchFilterAsync(FiltersSearch searchFilter)
 {
     return(_horsifySongApi.InsertSavedSearchFiltersAsync(searchFilter));
 }
Exemplo n.º 9
0
 public Task <bool> UpdateSearchFilterAsync(FiltersSearch filter)
 {
     return(_horsifySongApi.UpdateSavedSearchFiltersAsync(filter));
 }