Esempio n. 1
0
        /// <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"));
        }
Esempio n. 8
0
 /// <inheritdoc/>
 public override void AddStatistics(ref FilterStatistics statistics)
 {
     statistics.SpecFileFilterCount++;
 }
Esempio n. 9
0
 /// <inheritdoc />
 public override void AddStatistics(ref FilterStatistics statistics)
 {
     statistics.MultiTagsFilterCount++;
 }
Esempio n. 10
0
 /// <inheritdoc/>
 public override void AddStatistics(ref FilterStatistics statistics)
 {
     statistics.NegatingFilterCount++;
     Inner.AddStatistics(ref statistics);
 }
Esempio n. 11
0
 /// <summary>
 /// Collects statistics for all (nested) filters
 /// </summary>
 public abstract void AddStatistics(ref FilterStatistics statistics);
Esempio n. 12
0
 /// <inheritdoc/>
 public override void AddStatistics(ref FilterStatistics statistics)
 {
     Inner.AddStatistics(ref statistics);
 }
Esempio n. 13
0
 /// <inheritdoc/>
 public override void AddStatistics(ref FilterStatistics statistics)
 {
 }
Esempio n. 14
0
 /// <inheritdoc/>
 public override void AddStatistics(ref FilterStatistics statistics)
 {
     statistics.PipIdFilterCount++;
 }