KK without K: Difference between revisions
From ICO wiki
Jump to navigationJump to search
Line 6: | Line 6: | ||
===Kirjeldus=== | ===Kirjeldus=== | ||
*[https://dl.dropboxusercontent.com/s/osnrnpjfll15ogc/VR2.rar?token_hash=AAHCiBgrHD9wtMTSaQrce3xkNM4v9VNYJxNXm1m9XGnb0g&dl=1 KlientRakendus ja API] | |||
Tegemist on siis LanParty haldamis rakendusega, klient rakendus on realiseeritud WPF-is ja teenus on REST teenus, tehtud MVC4 WebAPIga. | |||
==API dokumentatsioon== | ==API dokumentatsioon== | ||
Revision as of 23:40, 28 May 2013
Tiimi liikmed
- Kaur Pääro
- Kaspar Urban
Teenus ja klientrakendus
Selleks et kasutada klient rakendust tuleb, kõigepealt allalaadida rakendus ja VS-si käivitada, vahel tuleb ka käivitada WebApi projekt eraldi.
Kirjeldus
Tegemist on siis LanParty haldamis rakendusega, klient rakendus on realiseeritud WPF-is ja teenus on REST teenus, tehtud MVC4 WebAPIga.
API dokumentatsioon
Contest
GameGenre
Games
Login
POST api/Login
Team
USER
XML
XML failis hoitakse individuaalsete toidukavade andmeid.
XML
<?xml version="1.0" encoding="utf-8"?> <!-- Kuu sisse on m2rgitud kuu id, nimi ning aastaarv. --> <Kuu id="1" nimi="jaanuar" aasta ="2013"> <!-- N2dala sisse on m2rgitud id j2rgi mitmendat n2dalat inimene toidukava kasutab. --> <nadal id= "1"> <!-- N2dalap2eva sisse on m2rgitud p2eva nimi, id ja kuup2ev.--> <nadalaPaev nimi="esmaspaev" id="1" kuupaev ="07.01.2013"> <!-- Toidukorra sisse on m2rgitud toidukorra nimetus ning id --> <toiduKord nimetus="hommikusook" id ="1"> <!-- Toiduaine sisse on m2rgitud kogus, yhik ning nimi --> <toiduAined nimetus="Õun" kogus ="1" Uhik ="tk"/> <toiduAined nimetus="Kaerahelbepuder" kogus ="100" Uhik ="g" /> <toiduAined nimetus="Piim" kogus ="250" Uhik ="ml" /> <toiduAined nimetus="Sai" kogus ="1" Uhik ="viil" /> </toiduKord> <toiduKord nimetus="lounasook" id="2"> <toiduAined nimetus="Sealiha" kogus ="100" Uhik ="g" ></toiduAined> <toiduAined nimetus="Kartul" kogus ="100" Uhik ="g" ></toiduAined> <toiduAined nimetus="Kurgisalat" kogus ="50" Uhik ="g" ></toiduAined> <toiduAined nimetus="Õlu" kogus ="500" Uhik ="ml" ></toiduAined> </toiduKord> <toiduKord nimetus="ohtusook" id="3"> <toiduAined nimetus="Caesari salat" kogus ="100" Uhik ="g" ></toiduAined> <toiduAined nimetus="Leib" kogus ="2" Uhik ="viil" ></toiduAined> <toiduAined nimetus="Caesari kaste" kogus ="30" Uhik ="g" ></toiduAined> <toiduAined nimetus="Punane vein" kogus ="300" Uhik ="ml" ></toiduAined> </toiduKord> </nadalaPaev> <nadalaPaev nimi="teisipaev" kuupaev ="08.01.2013" id="2"> <toiduKord nimetus="hommikusook" id="4"> <toiduAined nimetus="Banaan" kogus ="1" Uhik ="tk" ></toiduAined> <toiduAined nimetus="Maisihelbed" kogus ="100" Uhik ="g" ></toiduAined> <toiduAined nimetus="Piim" kogus ="250" Uhik ="ml" ></toiduAined> </toiduKord> <toiduKord nimetus="lounasook" id="5"> <toiduAined nimetus="Kanafilee" kogus ="100" Uhik ="g" ></toiduAined> <toiduAined nimetus="Riis" kogus ="100" Uhik ="g" ></toiduAined> <toiduAined nimetus="Terav Chili kaste" kogus ="50" Uhik ="g" ></toiduAined> <toiduAined nimetus="Keefir" kogus ="500" Uhik ="ml" ></toiduAined> </toiduKord> <toiduKord nimetus="ohtusook" id="6"> <toiduAined nimetus="Pelmeenid" kogus ="170" Uhik ="g" ></toiduAined> <toiduAined nimetus="Leib" kogus ="2" Uhik ="viil" ></toiduAined> <toiduAined nimetus="Hapukoor" kogus ="100" Uhik ="g" ></toiduAined> <toiduAined nimetus="Viin" kogus ="8" Uhik ="cl" ></toiduAined> </toiduKord> </nadalaPaev> </nadal> </Kuu>
XML Schema
<?xml version="1.0" encoding="utf-8"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Kuu"> <xs:complexType> <xs:sequence> <xs:element name="nadal"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="nadalaPaev"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="toiduKord"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="toiduAined"> <xs:complexType> <xs:attribute name="nimetus" type="xs:string" use="required" /> <xs:attribute name="kogus" type="xs:unsignedShort" use="required" /> <xs:attribute name="Uhik" type="xs:string" use="required" /> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="nimetus" type="xs:string" use="required" /> <xs:attribute name="id" type="xs:unsignedByte" use="required" /> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="nimi" type="xs:string" use="required" /> <xs:attribute name="id" type="xs:unsignedByte" use="required" /> <xs:attribute name="kuupaev" type="xs:string" use="required" /> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="id" type="xs:unsignedByte" use="required" /> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="id" type="xs:unsignedByte" use="required" /> <xs:attribute name="nimi" type="xs:string" use="required" /> <xs:attribute name="aasta" type="xs:unsignedShort" use="required" /> </xs:complexType> </xs:element> </xs:schema>
XSLT
Allolev kood kuvab kõikide nädalapäevade toidukava.
<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl" > <xsl:output method="html" indent="yes"/> <xsl:template match="/*"> <html> <body> Kõik p2evad <ul> <xsl:for-each select="/Kuu/nadal/nadalaPaev"> <li> <xsl:value-of select="@nimi"/> <xsl:text> </xsl:text> <xsl:value-of select="@kuupaev"/> <ul> <xsl:for-each select="toiduKord"> <li> <xsl:value-of select="@nimetus"/> </li> <ul> <xsl:for-each select="toiduAined"> <li> <xsl:value-of select="@nimetus"/> <xsl:text> </xsl:text> <xsl:value-of select="@kogus"/> <xsl:text> </xsl:text> <xsl:value-of select="@Uhik"/> </li> </xsl:for-each> </ul> </xsl:for-each> </ul> </li> </xsl:for-each> </ul> </body> </html> </xsl:template> </xsl:stylesheet>