Exemplo n.º 1
0
        /// <summary>
        /// Filters search items, if category was selected.
        /// </summary>
        internal void Filter()
        {
            var allowedCategories = SearchCategories.Where(cat => cat.IsSelected);

            FilteredResults = searchResults.Where(x => allowedCategories
                                                  .Select(cat => cat.Name)
                                                  .Contains(x.Category));

            // Report selected categories to instrumentation
            StringBuilder strBuilder = new StringBuilder();

            foreach (var category in SearchCategories)
            {
                strBuilder.Append(category.Name);
                strBuilder.Append(" : ");
                if (category.IsSelected)
                {
                    strBuilder.Append("Selected");
                }
                else
                {
                    strBuilder.Append("Unselected");
                }
                strBuilder.Append(", ");
            }

            InstrumentationLogger.LogPiiInfo("Filter-categories", strBuilder.ToString().Trim());
        }
        public async Task <SearchCategories> GetCategories()
        {
            var categories = new SearchCategories();

            try
            {
                using (var httpClient = new HttpClient())
                {
                    HttpResponseMessage llamada = await httpClient.GetAsync("http://meraki.esy.es/xamarin/api.php/searchcategory?transform=1").ConfigureAwait(false);

                    if (llamada.IsSuccessStatusCode)
                    {
                        var json = await llamada.Content.ReadAsStringAsync().ConfigureAwait(false);

                        categories = JsonConvert.DeserializeObject <SearchCategories>(json);

                        foreach (var item in categories.searchcategory)
                        {
                            item.Name = item.Name.ToUpper();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                categories = null;
            }

            return(categories);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> GetByCategoryAsync(string category)
        {
            if (category == null)
            {
                throw new ArgumentNullException("Argument was null");
            }


            var search = new SearchCategories();

            var value = search.Categories.FirstOrDefault(e => e.Key.ToLower() == category.ToLower()).Value;

            if (value == 0)
            {
                throw new  CategoryDoesNotExitsException(category);
            }


            string searchbycategory = "search-posting?category=";



            var result = await _scraper.GetDataByCategory(websiteUrl + searchbycategory + value);



            return(Ok(result));
        }
Exemplo n.º 4
0
        internal void CommonUtilsPage(string name, string titleRead)
        {
            //Start the Reports
            Base.ExtentReports();
            Base.test = Base.extent.StartTest("Search Job Title to find Skill trader");
            Thread.Sleep(1000);
            try
            {
                //Simple Search
                SearchSkillBox.Click();
                SearchSkillBox.SendKeys(titleRead);
                SearchSkillBox.SendKeys(Keys.Enter);
                Thread.Sleep(1000);

                string expectedValue = name;
                string actualValue   = GlobalDefinitions.driver.FindElement(By.XPath("//a[contains(.,'" + name + "')]")).Text;
                Thread.Sleep(500);

                if (expectedValue == actualValue)
                {
                    // Screenshot
                    string img = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "Report");
                    Base.test.Log(LogStatus.Info, "Snapshot below: " + Base.test.AddScreenCapture(img));
                    Base.test.Log(LogStatus.Pass, "Test Passed, Test Analyst searched Anna Jacob found Successfully");
                    Console.WriteLine("Listing added found");
                }

                else if (expectedValue != actualValue)
                {
                    Base.test.Log(LogStatus.Fail, "Test Failed");
                    Console.WriteLine("Listing not found test failed ");
                }

                //Complex search
                SearchLink.Click();
                Thread.Sleep(1000);
                SearchCategories.Click();
                SearchSubCategories.Click();
                SearchFilter.Click();
                if (expectedValue == actualValue)
                {
                    // Screenshot
                    string img = SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "Report");
                    Base.test.Log(LogStatus.Info, "Snapshot below: " + Base.test.AddScreenCapture(img));
                    Base.test.Log(LogStatus.Pass, "Test Passed, Test Analyst searched Anna Jacob found Successfully");
                    Console.WriteLine("Listing added found");
                }

                else if (expectedValue != actualValue)
                {
                    Base.test.Log(LogStatus.Fail, "Test Failed");
                    Console.WriteLine("Listing not found test failed ");
                }
            }
            catch (Exception e)
            {
                Global.Base.test.Log(LogStatus.Fail, "Test Failed", e.Message);
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Filters search items, if category was selected.
        /// </summary>
        internal void Filter()
        {
            var allowedCategories = SearchCategories.Where(cat => cat.IsSelected);

            FilteredResults = searchResults.Where(x => allowedCategories
                                                  .Select(cat => cat.Name)
                                                  .Contains(x.Category));
        }
Exemplo n.º 6
0
        public async Task <SearchCategories> GetCategories()
        {
            var req = await this._client.GetAsync("https://api.stubhub.com/search/catalog/groupings/v3?rows=500");

            var res = await req.Content.ReadAsStringAsync();

            SearchCategories jResponse = JsonConvert.DeserializeObject <SearchCategories>(res);

            return(jResponse);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Saves advanced find settings to isolated storage.
        /// </summary>
        public void SaveSettings()
        {
            string searchCategories = string.Empty;

            if (SearchCategories.Any(category => category.Selected))
            {
                searchCategories = SearchCategories
                                   .Where(category => category.Selected)
                                   .Select(category => category.Name)
                                   .Aggregate((str1, str2) => str1 + "," + str2);
            }

            IsolatedStorageManager.WriteToIsolatedStorage("MeasurementSearchText", SearchText);
            IsolatedStorageManager.WriteToIsolatedStorage("MeasurementSearchIgnoreCase", IgnoreCase.ToString());
            IsolatedStorageManager.WriteToIsolatedStorage("MeasurementSearchUseWildcards", UseWildcards.ToString());
            IsolatedStorageManager.WriteToIsolatedStorage("MeasurementSearchUseRegex", UseRegex.ToString());
            IsolatedStorageManager.WriteToIsolatedStorage("MeasurementSearchCategories", searchCategories);
        }
Exemplo n.º 8
0
        public void LoadSearchCategories()
        {
            // Get all categories from database
            LoadCategories();

            if (Categories.Count > 0)
            {
                // Load search categories
                SearchCategories.AddRange(Categories);

                // Add category for 'Search All'
                Category entity = new Category();
                entity.CategoryId   = 0;
                entity.CategoryName = "-- Search All Categories --";

                // Insert "Search" at the top
                SearchCategories.Insert(0, entity);
            }
        }
Exemplo n.º 9
0
        public void LoadSearchCategories()
        {
            PTCEntities db = new PTCEntities();

            if (Categories.Count == 0)
            {
                SearchCategories.AddRange(db.Categories);
            }
            else
            {
                SearchCategories.AddRange(Categories);
            }

            Category entity = new Category();

            entity.CategoryId   = 0;
            entity.CategoryName = "--- Search All Categories ---";
            SearchCategories.AddRange(Categories);
            SearchCategories.Insert(0, entity);
        }
        public void LoadSearchCategories()
        {
            PTCEntities db = new PTCEntities();

            if (Categories.Count == 0)
            {
                // Load categories
                SearchCategories.AddRange(db.Categories);
            }
            else
            {
                SearchCategories.AddRange(Categories);
            }

            // Add category for 'Search All'
            Category entity = new Category();

            entity.CategoryId   = 0;
            entity.CategoryName = "-- Search All Categories --";
            SearchCategories.AddRange(Categories);
            // Insert "Search" at the top
            SearchCategories.Insert(0, entity);
        }