//--------------------------------------------------------------------------- void TConfiguration::NeverShowBanner(const UnicodeString & SessionKey, const UnicodeString & Banner) { std::unique_ptr<THierarchicalStorage> Storage(CreateStorage(false)); Storage->SetAccessMode(smReadWrite); if (Storage->OpenSubKey(GetConfigurationSubKey(), true) && Storage->OpenSubKey(L"Banners", true)) { Storage->WriteString(SessionKey, BannerHash(Banner)); } }
//--------------------------------------------------------------------------- bool TConfiguration::ShowBanner(const UnicodeString & SessionKey, const UnicodeString & Banner) { std::unique_ptr<THierarchicalStorage> Storage(CreateStorage(false)); Storage->SetAccessMode(smRead); bool Result = !Storage->OpenSubKey(GetConfigurationSubKey(), false) || !Storage->OpenSubKey(L"Banners", false) || !Storage->ValueExists(SessionKey) || (Storage->ReadString(SessionKey, L"") != BannerHash(Banner)); return Result; }
//--------------------------------------------------------------------------- void __fastcall TConfiguration::NeverShowBanner(const UnicodeString SessionKey, const UnicodeString & Banner) { THierarchicalStorage * Storage = CreateScpStorage(false); try { Storage->AccessMode = smReadWrite; if (Storage->OpenSubKey(ConfigurationSubKey, true) && Storage->OpenSubKey(L"Banners", true)) { Storage->WriteString(SessionKey, BannerHash(Banner)); } } __finally { delete Storage; } }
//--------------------------------------------------------------------------- bool __fastcall TConfiguration::ShowBanner(const UnicodeString SessionKey, const UnicodeString & Banner) { bool Result; THierarchicalStorage * Storage = CreateScpStorage(false); try { Storage->AccessMode = smRead; Result = !Storage->OpenSubKey(ConfigurationSubKey, false) || !Storage->OpenSubKey(L"Banners", false) || !Storage->ValueExists(SessionKey) || (Storage->ReadString(SessionKey, L"") != BannerHash(Banner)); } __finally { delete Storage; } return Result; }
bool TConfiguration::ShowBanner(const UnicodeString & SessionKey, const UnicodeString & Banner) { bool Result = false; std::unique_ptr<THierarchicalStorage> Storage(CreateConfigStorage()); try__finally { Storage->SetAccessMode(smRead); Result = !Storage->OpenSubKey(GetConfigurationSubKey(), false) || !Storage->OpenSubKey("Banners", false) || !Storage->ValueExists(SessionKey) || (Storage->ReadString(SessionKey, L"") != BannerHash(Banner)); return Result; } __finally { // delete Storage; }; return Result; }