/// <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)
 {
 }