Example #1
0
 public PretragaService(ElementiContext ctx)
 {
     _context = ctx;
 }
Example #2
0
        static void Main(string[] args)
        {
            try
            {
                var ctx = new ElementiContext();

                _elementPService = new ElementPService(ctx);
                _pretragaService = new PretragaService(ctx);
                _elementCService = new ElementCService(ctx);

                Random rnd = new Random();

                int n = 0;
                int k = 0;
                int p = 0;

                int brojPretraga = 0;

                Console.WriteLine("Unesite zeljeni broj elemenata tipa ElementP.");
                n = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine("Unesite zeljeni broj elemenata tipa ElementC.");
                k = Convert.ToInt32(Console.ReadLine());

                for (int i = 0; i < n; i++)
                {
                    string   idenTifikacioniKod = String.Format("elementp_{0}", i);
                    ElementP elP = new ElementP()
                    {
                        IdentifikacioniKod = idenTifikacioniKod, RedniBroj = i
                    };

                    for (int j = 0; j < k; j++)
                    {
                        char grupa    = (char)rnd.Next(97, 122);
                        int  vrednost = rnd.Next(1, 9);

                        ElementC elC = new ElementC()
                        {
                            Grupa = grupa, Vrednost = vrednost
                        };
                        elP.Elementi.Add(elC);
                    }

                    _elementPService.KreirajElementP(elP);
                }

                Console.WriteLine("Unesite zeljeni broj pretraga: ");
                brojPretraga = Convert.ToInt32(Console.ReadLine());

                for (int i = 0; i < brojPretraga; i++)
                {
                    Console.WriteLine("Unesite zeljeni prag za koji će se vršiti pretraga Elemenata P  po sumi njihovih članova ElementC");
                    p = Convert.ToInt32(Console.ReadLine());

                    List <DataLayer.Models.ElementP> elementiP = _elementPService.VratiSvePSaSumomCVecomOd(p);

                    Pretraga pret = new Pretraga()
                    {
                        VremePretrage = DateTime.Now
                    };
                    foreach (var el in elementiP)
                    {
                        pret.PronadjeniElementi.Add(el);
                    }

                    _pretragaService.KreirajElementP(pret);
                }

                ctx.Dispose();
            }
            catch (Exception e)
            {
            }
        }
Example #3
0
 public ElementCService(ElementiContext ctx)
 {
     _context = ctx;
 }