コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }