示例#1
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Gamertag,DestinyClass,Request")] LFG lFG)
        {
            if (id != lFG.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(lFG);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LFGExists(lFG.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(lFG));
        }
示例#2
0
        public async Task <IActionResult> Create([Bind("ID,Gamertag,DestinyClass,Request")] LFG lFG)
        {
            if (ModelState.IsValid)
            {
                _context.Add(lFG);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(lFG));
        }
示例#3
0
        public void LFG_Next_Test()
        {
            LFG  target = new LFG();
            uint max    = 10;

            target.Srand(2);
            uint result = target.Next(max);

            Assert.IsTrue(result >= 0, "Wartosc losowa LFG jest mniejsza od 0!");
            Assert.IsTrue(result <= max, "Wartosc losowa LFG jest większa niż podana wartość maksymalna!");
        }
示例#4
0
 private bool TryGetLfg(uint id, string msg, string name, out LFG lfg)
 {
     lfg = LFGs.ToSyncList().FirstOrDefault(x => x.Id == id);
     if (lfg != null)
     {
         return(true);
     }
     lfg = LFGs.ToSyncList().FirstOrDefault(x => x.Name == name);
     if (lfg != null)
     {
         return(false);
     }
     lfg = LFGs.ToSyncList().FirstOrDefault(x => x.Message == msg);
     return(lfg != null);
 }
 private void UserControl_Loaded(object sender, RoutedEventArgs e)
 {
     _dc = (LFG)DataContext;
     _dc.PropertyChanged += _dc_PropertyChanged;
 }
示例#6
0
 public void RemoveLfg(LFG lfg)
 {
     lfg.Dispose();
     LFGs.Remove(lfg);
 }
示例#7
0
        public void RandomToFile(int seed, int range, int numberOfPRNGs)
        {
            String         file           = "";
            StringBuilder  stringBuilder  = new StringBuilder();
            String         content        = "";
            AbstractRandom randomAbstract = new LCG();
            Random         random         = new Random(seed);

            TimerManager.ClearMessage();

            for (int i = 0; i < 3; i++)
            {
                stringBuilder.Clear();
                if (i == 0)
                {
                    randomAbstract = new LCG();
                    randomAbstract.Srand((uint)seed);
                    file = "Pseudo Random Numbers LCG.csv";
                }
                else if (i == 1)
                {
                    randomAbstract = new LFG();
                    randomAbstract.Srand((uint)seed);
                    file = "Pseudo Random Numbers LFG.csv";
                }
                else if (i == 2)
                {
                    randomAbstract = new MSM();
                    randomAbstract.Srand((uint)seed);
                    file = "Pseudo Random Numbers MSM.csv";
                }

                TimerManager.TimerStart(file);

                for (int j = 0; j < numberOfPRNGs; j++)
                {
                    stringBuilder.Append(randomAbstract.Next((uint)range));
                    stringBuilder.Append(Environment.NewLine);
                }

                TimerManager.TimrStop();

                content = stringBuilder.ToString();
                WriteToFile(file, content);
            }

            file = "Pseudo Random Numbers Random C#.csv";
            stringBuilder.Clear();

            TimerManager.TimerStart(file);

            for (int j = 0; j < numberOfPRNGs; j++)
            {
                stringBuilder.Append(random.Next(range));
                stringBuilder.Append(Environment.NewLine);
            }

            TimerManager.TimrStop();

            MessageBox.Show("Pliki zostały wygenerowane.", "Generowanie plików");

            content = stringBuilder.ToString();
            WriteToFile(file, content);
        }