コード例 #1
0
        public static void Main(string[] args)
        {
            // Luodaan WilmaJson luokasta olio ja alustetaan se wilmapalvelimen Urlilla, salasanalla, käyttäjätunnuksella ja Wilma-avaimella.
            WilmaJson wilma = new WilmaJson(wilmaUrl: Properties.Settings.Default.wilmaUrl,
                                            passwd: Properties.Settings.Default.passwd,
                                            username: Properties.Settings.Default.username,
                                            companySpesificKey: Properties.Settings.Default.companySpesificKey);

            // Luodaan sessio.
            var firstContact = wilma.Login(string.Empty);
            // Kirjaudutaan
            string loginWCookiesResult = wilma.LoginWCookies(Properties.Settings.Default.wilmaUrl + "login");

            // Haetaan dataa parametrein.
            // Huone 149 = Ruokalakabinetti
            var result2 = wilma.Login("schedule/index_json?p=31.10.2018&f=31.12.2018&rooms=149");
            // Saatu tulos de-serialisoidaan poco-luokilla käsiteltäväksi tietorakenteeksi.
            WilmaClassResourse ruokalaKabinettiVaraukset = JsonConvert.DeserializeObject <WilmaClassResourse>(result2);

            // Tulostetaan ruudulle testimielessä.



            foreach (RecourceSchedule varaukset in ruokalaKabinettiVaraukset.RecourceSchedules)
            {
                Console.WriteLine(varaukset.PrimusName);
                foreach (Schedule varaus in varaukset.Schedule.OrderBy(x => x.DateTimes.FirstOrDefault()))
                {
                    foreach (var pvm in varaus.Dates)
                    {
                        Console.Write("Pvm: " + pvm + " " + varaus.Start + " - " + varaus.End);
                        Console.WriteLine(" " + varaus.Groups.FirstOrDefault().Caption);
                    }
                }
            }


            WilmaQuery          wilmaQuery    = new WilmaQuery(wilma);
            List <CareeriaRoom> kaikkiHuoneet = wilmaQuery.GetARoom();


            Console.ReadLine();
        }
コード例 #2
0
 public WilmaQuery(WilmaJson wilmajson)
 {
     this.wilmajson = wilmajson ?? throw new ArgumentNullException(nameof(wilmajson));
 }