Exemple #1
0
        public static void AddChannel(TwitchTV root)
        {
            Console.WriteLine("Podaj id gry: ");
            string idGame = Console.ReadLine();

            Console.WriteLine("Podaj id gracza: ");
            string idArtist = Console.ReadLine();

            if (GetById.GetGra(root, idGame) == null || GetById.GetTworcaById(root, idArtist) == null)
            {
                throw new Exception("Gra lub tworca nie istnieja");
            }
            Console.WriteLine("Podaj kolejno ID, data, podmiot, jezyk, rodzaj kanalu: ");
            Kanal kanal = new Kanal();

            kanal.ID            = idArtist;
            kanal.DataPowstania = Console.ReadLine();
            kanal.Podmiot       = Console.ReadLine();
            Jezyk jez = new Jezyk();

            jez.Kod = Console.ReadLine();
            RodzajKanalu rod = new RodzajKanalu();

            rod.Typ            = Console.ReadLine();
            kanal.Jezyk        = jez;
            kanal.RodzajKanalu = rod;


            GetById.GetGra(root, idGame).Kanal.Add(kanal);
        }
Exemple #2
0
        public static void AddGame(TwitchTV root)
        {
            Console.WriteLine("Podaj kolejno nazwe, id i dostepnosc gry: ");
            ZdefiniowanaGra gra = new ZdefiniowanaGra();

            gra.Nazwa = Console.ReadLine();
            if (gra.Nazwa.Length < 3)
            {
                throw new Exception("Invalid Name");
            }
            string id = Console.ReadLine();

            gra.Id = id;
            if (gra.Id == "")
            {
                gra.Id = gra.Nazwa.Substring(0, 3).ToUpper();
            }
            gra.Dostepna = Convert.ToBoolean(Console.ReadLine()).ToString().ToLower();

            root.ListaGier.ZdefiniowanaGra.Add(gra);
            Gra gra1 = new Gra();

            gra1.IdGry = id;
            gra1.Kanal = new List <Kanal>();
            root.Gra.Add(gra1);
        }
Exemple #3
0
        public static void SerializeToFile(string filename, TwitchTV root)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(TwitchTV));
            TextWriter    writer     = new StreamWriter(filename);

            serializer.Serialize(writer, root);
            writer.Close();
        }
Exemple #4
0
        public static Tworca GetTworcaById(TwitchTV root, string id)
        {
            var tworca = from tw in root.Tworcy.Tworca
                         where tw.Login == id
                         select tw;

            return(tworca.FirstOrDefault());
        }
Exemple #5
0
        public static Gra GetGra(TwitchTV root, string id)
        {
            var GRA = from gra in root.Gra
                      where gra.IdGry != id
                      select gra;

            return(GRA.FirstOrDefault());
        }
Exemple #6
0
        public static Kanal GetKanalByTworca(TwitchTV root, Tworca tworca)
        {
            var kanaly = from gra in root.Gra
                         from kanal in gra.Kanal
                         where kanal.ID == tworca.Login
                         select kanal;

            return(kanaly.FirstOrDefault());
        }
Exemple #7
0
        public static void AddTworca(TwitchTV root)
        {
            Console.WriteLine("Podaj kolejno login, nazwa, link, #subów, œr. obejrzeñ: ");
            Tworca tw = new Tworca();

            tw.Login           = Console.ReadLine();
            tw.Nazwa           = Console.ReadLine();
            tw.Link            = Console.ReadLine();
            tw.Subskrybenci    = Console.ReadLine();
            tw.SredniaObejrzen = Console.ReadLine();

            root.Tworcy.Tworca.Add(tw);
        }