void RegisterNetworkProvider(ProvidersEnumerator& enumerator) { try { const Curl::Api::Ptr api = Curl::LoadDynamicApi(); Dbg("Detected CURL library %1%", api->curl_version()); enumerator.RegisterProvider(CreateNetworkDataProvider(api)); } catch (const Error& e) { enumerator.RegisterProvider(CreateUnavailableProviderStub(ID, DESCRIPTION, e)); } }
DataProvider::Ptr CreateDisabledProviderStub(const String& id, const char* description) { return CreateUnavailableProviderStub(id, description, Error(THIS_LINE, translate("Not supported in current configuration"))); }