Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Biblioteka {
- public class WypelnianieLosowe : DataFiller {
- private int iloscC, iloscW, iloscE, iloscK;
- public WypelnianieLosowe() : this(20, 11, 43, 16) { }
- public WypelnianieLosowe(int iloscC, int iloscW, int iloscE, int iloscK) {
- this.iloscC = iloscC;
- this.iloscW = iloscW;
- this.iloscE = iloscE;
- this.iloscK = iloscK;
- }
- public void Fill(DataContext dataContext) {
- for (int i = 0; i < iloscC; i++) {
- dataContext.Czytelnicy.Add(new Czytelnik(RandomString(5, 7), RandomString(7, 12), Random.Next(100000000)));
- }
- for (int i = 0; i < iloscK; i++) {
- Ksiazka k = new Ksiazka(RandomString(4, 8), RandomString(6, 12), Random.Next(1700, 2100));
- dataContext.Ksiazki.Add(k.Tytul.GetHashCode(), k);
- }
- List<int> KsiazkaKeys = dataContext.Ksiazki.Keys.ToList();
- for (int i = 0; i < iloscE; i++) {
- dataContext.Egzemplarze.Add(new Egzemplarz(DateTime.Now.AddDays(-(Random.Next(80, 1000)))
- , dataContext.Ksiazki[KsiazkaKeys[Random.Next(KsiazkaKeys.Count)]], RandomString(8, 30)));
- }
- for(int i =0;i<iloscW;i++) {
- dataContext.Wypozyczenia.Add(new Wypozyczenie(dataContext.Czytelnicy[Random.Next(dataContext.Czytelnicy.Count)]
- , dataContext.Egzemplarze[Random.Next(dataContext.Egzemplarze.Count)], DateTime.Now.AddDays(Random.Next(-70,300))));
- }
- }
- private Random Random = new Random();
- private string RandomString(int minLength, int maxLength) {
- int length = Random.Next(minLength, maxLength + 1);
- StringBuilder builder = new StringBuilder();
- for (int i = 0; i < length; i++) {
- builder.Append(characters[Random.Next(characters.Length)]);
- }
- return builder.ToString();
- }
- private readonly string characters = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement