/// <summary> /// Gets statistics about the filter /// </summary> public FilterStatistics GetStatistics() { FilterStatistics stats = default; stats.ValuesToSelectivelyEvaluate = ValuesToResolve.Count; stats.PathsToSelectivelyEvaluate = PathsRootsToResolve.Count; stats.ModulesToSelectivelyEvaluate = ModulesToResolve.Count; PipFilter.AddStatistics(ref stats); return(stats); }
//Recupero Dati statistici fallito public async Task UserRegistredFailed() { UserBL userBL = new UserBL(); userBL.SetGoogleCedential(); StatisticController controller = new StatisticController(); FilterStatistics wFilter = new FilterStatistics(); StatisticBL wBL = new StatisticBL(); Dictionary <string, string> wChart = await wBL.UserRegistred(wFilter.Datastart, wFilter.DataEnd); Assert.IsTrue(wChart.Keys.Count == 0); }
private async Task <FilterStatistics> Init(string pNameStatistic) { try { FilterStatistics wFilter = new FilterStatistics(); wFilter.NameStatistic = pNameStatistic; wFilter.Categories = CategoryEntityTOCategoryModel.ConvertoListCategoryEntityTOListCategoryModel(await new CategoryBL().GetCategory("Categorie")); return(wFilter); } catch (Exception ex) { Log.Error("Inizializazione Filtri Statistici", ex); } return(null); }
//Recupero Dati statistici avvenuto con successo public async Task BestSellingProduct() { UserBL userBL = new UserBL(); userBL.SetGoogleCedential(); FilterStatistics wFilter = new FilterStatistics(); wFilter.Category = "donna"; wFilter.Datastart = new DateTime(2019, 05, 10); wFilter.DataEnd = new DateTime(2019, 10, 10); StatisticBL wBL = new StatisticBL(); Dictionary <string, string> wChart = await wBL.BestSellingProduct(wFilter.Category, wFilter.Datastart, wFilter.DataEnd, "modello"); Assert.IsTrue(wChart.Keys.Count > 0); }
//Recupero Dati statistici fallito public async Task BestSellingBrandFailed() { UserBL userBL = new UserBL(); userBL.SetGoogleCedential(); StatisticController controller = new StatisticController(); FilterStatistics wFilter = new FilterStatistics(); //wFilter.Category = "donna"; wFilter.Datastart = new DateTime(2019, 07, 10); wFilter.DataEnd = new DateTime(2019, 09, 29); StatisticBL wBL = new StatisticBL(); Dictionary <string, string> wChart = await wBL.BestSellingProduct(wFilter.Category, wFilter.Datastart, wFilter.DataEnd, "marca"); Assert.IsTrue(wChart.Keys.Count == 0); }
public async Task <ActionResult> GainByCategory(FilterStatistics pFilter) { try { StatisticBL wBL = new StatisticBL(); Dictionary <string, string> wChart = await wBL.BestSellingProduct(pFilter.Category, pFilter.Datastart, pFilter.DataEnd, "modello"); var chart = new Chart(width: 300, height: 200) .AddSeries(chartType: "column", xValue: wChart.Keys, yValues: wChart.Values) .GetBytes("png"); ViewBag.FilterStastic = await Init("GainByCategory"); ViewBag.FilterStastic.Chart = base.File(chart, "image/bytes"); } catch (Exception ex) { Log.Error("Errore in GainByCategory", ex); } return(View("ViewStatistic")); }
public async Task <ActionResult> UserRegistred(FilterStatistics pFilter) { try { StatisticBL wBL = new StatisticBL(); Dictionary <string, string> wChart = await wBL.UserRegistred(pFilter.Datastart, pFilter.DataEnd); var chart = new Chart(width: 300, height: 200) .AddSeries(chartType: "line", xValue: wChart.Keys, yValues: wChart.Values) .GetBytes("png"); ViewBag.FilterStastic = await Init("UserRegistred"); ViewBag.FilterStastic.Chart = base.File(chart, "image/bytes"); } catch (Exception ex) { Log.Error("Errore in UserRegistred", ex); } return(View("ViewStatistic")); }
/// <inheritdoc/> public override void AddStatistics(ref FilterStatistics statistics) { statistics.SpecFileFilterCount++; }
/// <inheritdoc /> public override void AddStatistics(ref FilterStatistics statistics) { statistics.MultiTagsFilterCount++; }
/// <inheritdoc/> public override void AddStatistics(ref FilterStatistics statistics) { statistics.NegatingFilterCount++; Inner.AddStatistics(ref statistics); }
/// <summary> /// Collects statistics for all (nested) filters /// </summary> public abstract void AddStatistics(ref FilterStatistics statistics);
/// <inheritdoc/> public override void AddStatistics(ref FilterStatistics statistics) { Inner.AddStatistics(ref statistics); }
/// <inheritdoc/> public override void AddStatistics(ref FilterStatistics statistics) { }
/// <inheritdoc/> public override void AddStatistics(ref FilterStatistics statistics) { statistics.PipIdFilterCount++; }