private async void ChangeStatus(object obj) { var searchItem = obj as SearchItem; var result = await _apiClient .UpdateSearch( searchItem.Id.ToString(), searchItem.Title, searchItem.Description, searchItem.Url, searchItem.IsActive, (int)searchItem.AdSource, ApplicationSettings.GetUserId()); try { searchItem = JsonConvert.DeserializeObject <SearchItem>(result); if (searchItem?.Id > 0) { //var index = SearchItems.IndexOf(SearchItems.FirstOrDefault(si => si.Id == searchItem.Id)); //if (index < 0) // throw new Exception(); //SearchItems.RemoveAt(index); InternalCache.UpdateSearchItem(searchItem); } } catch (Exception ex) { MessagingCenter.Send <SearchSettingsViewModel, bool>(this, "SEARCH_EDIT_RESULT", false); } }
private async void SaveSearch(object obj) { var apiClient = new ApiClient.ApiClient(); var result = await apiClient .UpdateSearch(_searchItem.Id.ToString(), Title, Description, Url, _searchItem.IsActive, (int)AdSource.Ebay, ApplicationSettings.GetUserId()); try { var searchItem = JsonConvert.DeserializeObject <SearchItem>(result); if (searchItem?.Id > 0) { MessagingCenter.Send <EditSearchViewModel, bool>(this, "SEARCH_EDIT_RESULT", true); InternalCache.UpdateSearchItem(searchItem); } } catch (Exception ex) { MessagingCenter.Send <EditSearchViewModel, bool>(this, "SEARCH_EDIT_RESULT", false); } }