protected override T Get <T>(QueryType queryType, string action, NavigateToResponse <T> navigator) { OnInformationSending("Łączenie z Hintwise..."); var url = (_address + action).EnsureSuffix("/"); _hsdm.OpenOrReuseDriver(_headlessMode); _hsdm.NavigateTo(url); // przed sprawdzeniem loginu, bo inaczej przeglądarka nie ma adresu do sprawdzenia if (queryType == QueryType.Private) { EnsureLogin(); // nawiguje z powrotem } _hsdm.ClosePopups(); return(navigator(_hsdm)); }
protected override T Get <T>(QueryType queryType, string action, NavigateToResponse <T> navigator) { OnInformationSending("Łączenie z Asianodds..."); if (queryType == QueryType.Public) { throw new AsianoddsException("Asianodds nie wspiera publicznych zapytań"); } if (action != null) { throw new AsianoddsException("Podanie argumentu 'action' nie ma wpływu na zapytanie"); } _aosdm.OpenOrReuseDriver(_headlessMode); if (queryType == QueryType.Private) { EnsureLogin(); } return(navigator(_aosdm)); }
protected virtual T GetPublic <T>(string action, NavigateToResponse <T> navigator) where T : ResponseBase { return(Get(QueryType.Public, action, navigator)); }
protected abstract T Get <T>(QueryType queryType, string action, NavigateToResponse <T> navigator) where T : ResponseBase;
protected T GetPrivate <T>(NavigateToResponse <T> navigator) where T : ResponseBase { return(Get(QueryType.Private, null, navigator)); }