/// <summary> /// Vytvoří objekt typu PrevioRepository a rovnou nastaví vlastnost Configuration /// </summary> /// <param name="configuration"> /// Configurace Api Clienta heslo, jmeno bazova adresa n aktere je api /// </param> /// <param name="apiProvider">Třída která umí udělat Request na požadovanou a vrácená data vrátí jako string</param> /// <param name="deserializer">Objekt který umí xml deserializovat na požadovanej objekt</param> /// <param name="validXmlBuilder">Objekt který umí z nevalidního xml předávaného z previa udělat validní xml</param> public PrevioRepository(IConfigurationPrevioRepository configuration, IPrevioApiXmlProvider apiProvider, IPrevioXmlDeserializer deserializer, IPrevioValidXmlBuilder validXmlBuilder) { Configuration = configuration; PrevioApiProvider = apiProvider; Deserializer = deserializer; ValidXmlBuilder = validXmlBuilder; }
///// Před použitím však stejně musíme nastavit vlastnost Configuration ///// Využití pokud třeba budeme chtít získávat data pomocí několika uživatelů v previu. ///// Například jiná konfigurace jména hesla a bázové adresy na Slovenské a na České hotely /// <summary> /// </summary> /// <param name="apiProvider">Třída která umí udělat Request na požadovanou a vrácená data vrátí jako string</param> /// <param name="deserializer">Objekt který umí xml deserializovat na požadovanej objekt</param> /// <param name="validXmlBuilder">Objekt který umí z nevalidního xml předávaného z previa udělat validní xml</param> public PrevioRepository(IPrevioApiXmlProvider apiProvider, IPrevioXmlDeserializer deserializer, IPrevioValidXmlBuilder validXmlBuilder) : this(null, apiProvider, deserializer, validXmlBuilder) { }