Facebook
From andrijana, 2 Months ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 232
  1. using Microsoft.AspNetCore.Http;
  2. using Microsoft.AspNetCore.Mvc;
  3. using SportoviBackend.Modeli;
  4. using System.Xml;
  5.  
  6. namespace SportoviBackend.Controllers
  7. {
  8.     [Route("api/sport2")]
  9.     [ApiController]
  10.     public class SportController2 : ControllerBase
  11.     {
  12.   private static Sport[] ReadXMLSport(string file)
  13.   {
  14.    XmlDocument document = new XmlDocument();
  15.    document.Load(file);
  16.  
  17.    XmlElement root = document.DocumentElement;
  18.  
  19.    Sport[] sportovi = new Sport[root.ChildNodes.Count];
  20.  
  21.    for (var i = 0; i < root.ChildNodes.Count; ++i)
  22.    {
  23.     XmlNode sportElement = root.ChildNodes[i];
  24.  
  25.     Sport sport = new Sport();
  26.     sport.ID = int.Parse(sportElement.Attributes["id"].Value);
  27.  
  28.     XmlNode imeElement = sportElement.ChildNodes[0];
  29.     sport.Ime = imeElement.ChildNodes[0].Value;
  30.  
  31.     XmlNode tipElement = sportElement.ChildNodes[1];
  32.     sport.Tip = tipElement.ChildNodes[0].Value;
  33.  
  34.     XmlNode brElement = sportElement.ChildNodes[2];
  35.     sport.brIgraca = int.Parse(brElement.ChildNodes[0].Value);
  36.  
  37.  
  38.     sportovi[i] = sport;
  39.    }
  40.  
  41.    return sportovi;
  42.   }
  43.  
  44.   [HttpGet("tip")]
  45.   public List<Sport> Tipovi(string? x)
  46.   {
  47.    var Sportovi = ReadXMLSport(@"Resursi\sportovi.xml");
  48.  
  49.    var t = new List<Sport>(Sportovi.Length);
  50.  
  51.    for (var i = 0; i < Sportovi.Length; ++i)
  52.    {
  53.     if(Sportovi[i].Tip == x)
  54.                 {
  55.      t.Add(Sportovi[i]);
  56.                 }
  57.    }
  58.  
  59.    return t;
  60.   }
  61.  }
  62. }