Esempio n. 1
0
        public async Task PersistPrimeAsync(List <PrimeNumber> list)
        {
            PrimeNumberContext c = new PrimeNumberContext();
            await c.BulkInsertAsync(list);

            await c.BulkSaveChangesAsync();
        }
Esempio n. 2
0
        /// <summary>
        /// ritorna una lista di numeri primi
        /// </summary>
        /// <param name="lowerBound">exp</param>
        /// <param name="upperBound">exp</param>
        /// <returns></returns>
        public List <PrimeNumber> ListOfPrimeMod(long lowerBound, long upperBound, out string msg)
        {
            //check per popolazione DB
            long max = RetrieveLastPrimeCalc().IDN;
            List <PrimeNumber> exit = new List <PrimeNumber>();


            if (upperBound > max)
            {
                msg = $"This number is too high. Try with n < { max}!";
                return(exit);
            }
            else if (lowerBound < 2)
            {
                msg = "No Prime Number < 2 for definition.";
                return(exit);
            }
            else
            {
                using (var context = new PrimeNumberContext())
                {
                    exit = context.PrimeNumbers
                           .Where(p => p.IDN >= lowerBound && p.IDN <= upperBound)
                           .Select(p => p)
                           .ToList();
                }
            }
            msg = null;
            return(exit);
        }
Esempio n. 3
0
        public static void SeedDataForContext(this PrimeNumberContext context)
        {
            if (context.PrimeNumbers.Any())
            {
                return;
            }


            var primes = new List <PrimeNumber>()
            {
                new PrimeNumber()
                {
                    IndexPrime = 1,
                    ValuePrime = 2
                },
                new PrimeNumber()
                {
                    IndexPrime = 2,
                    ValuePrime = 3
                }
            };

            context.PrimeNumbers.AddRange(primes);
            context.SaveChanges();
        }
Esempio n. 4
0
        public PrimeNumber RetrieveNthPrime(long userNth)
        {
            PrimeNumber nth = null;

            using (PrimeNumberContext cont = new PrimeNumberContext())
            {
                nth = cont.PrimeNumbers
                      .Where(p => p.NTH == userNth)
                      .Select(p => p)
                      .FirstOrDefault();
            }

            return(nth);
        }
Esempio n. 5
0
        public PrimeNumber RetrieveLastPrimeCalc()
        {
            PrimeNumber lastRetrieved;

            using (PrimeNumberContext cont = new PrimeNumberContext())
            {
                lastRetrieved = cont.PrimeNumbers
                                .OrderBy(p => p.IDN)
                                .Select(p => p)
                                .LastOrDefault();
            }

            return(lastRetrieved);
        }
Esempio n. 6
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder
                              app, IHostingEnvironment env, PrimeNumberContext primeNumberContext)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler();
            }
            primeNumberContext.SeedDataForContext();
            app.UseMvc();

            //app.Run(async (context) =>
            //{
            //    await context.Response.WriteAsync("Hello World!");
            //});
        }
 public PrimeNumberRepository(PrimeNumberContext context)
 {
     _context = context;
 }
Esempio n. 8
0
 public PrimeNumberService(PrimeNumberContext primeNumberContext)
 {
     _primeNumberContext = primeNumberContext;
 }
 public AccessDBController(PrimeNumberContext pnc)
 {
     _pnc = pnc;
 }