Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 protected virtual T GetPublic <T>(string action, NavigateToResponse <T> navigator) where T : ResponseBase
 {
     return(Get(QueryType.Public, action, navigator));
 }
Ejemplo n.º 4
0
 protected abstract T Get <T>(QueryType queryType, string action, NavigateToResponse <T> navigator) where T : ResponseBase;
Ejemplo n.º 5
0
 protected T GetPrivate <T>(NavigateToResponse <T> navigator) where T : ResponseBase
 {
     return(Get(QueryType.Private, null, navigator));
 }