/// <summary> /// Umí z previa vrátit všechny data. /// Všechny public Functions v PrevioRepository se na data dotazují pomocí této Funkce /// </summary> /// <typeparam name="T">Na jakej typ se mají vrácená xml data serializovat</typeparam> /// <param name="method">Jaká funkce / respektivně jaké url se bude volat. Pro vrácení xml z previa</param> /// <param name="innerPostData">Data, která se budou posílat v requestu na previo</param> /// <returns>Naplněný objekt typu T. </returns> public T Get <T>(string method, string innerPostData = "") { if (Configuration == null) { throw new NullReferenceException("Configuration is null !! Must seting property configuration."); } return(Deserializer.Deserialize <T>(ValidXmlBuilder.BuildValidXml( PrevioApiProvider.Get(BuildUrlToRequest(method), BuildPostData(innerPostData)) ) )); }
public void TestReturnXmlBookingGetFreeCapacity() { Assert.IsTrue(System.IO.File.Exists("TestReturnXmlBookingGetFreeCapacity.xml")); var streamReader = new StreamReader("TestReturnXmlBookingGetFreeCapacity.xml"); var xmlToEquals = streamReader.ReadToEnd(); streamReader.Close(); xmlToEquals = xmlToEquals.Replace("\r\n", "").Replace("\r", "").Replace("\n", "").Replace(" ", ""); var xmlfreeCapacity = Provider.Get(new Uri("https://api.previo.cz/x1/booking/getFreeCapacity"), @"<?xml version=""1.0""?><request><login>hotelubytovani</login><password>uby24hot39</password><hotId>2</hotId><term><from>2010-10-30</from><to>2010-10-31</to></term></request>"); xmlfreeCapacity = xmlfreeCapacity.Replace("\r\n", "").Replace("\r", "").Replace("\n", "").Replace(" ", ""); Assert.IsTrue(xmlToEquals == xmlfreeCapacity); }