void CampaignDatabase_RetrieveCampaignDatabaseEvent(object sender, CampaignDatabase.RetrieveCampaignDatabaseEventArgs e)
{
//
// Interested only in VDB_File_<Campaign>.
//
if (!e.CampaignName.StartsWith("File_"))
return;
string DirectoryName = e.CampaignName.Substring(5);
if (!SystemInfo.IsSafeFileName(DirectoryName))
return;
if (!SystemInfo.IsSafeFileName(e.VarName))
return;
try
{
DirectoryName = DatabaseStoreDirectory + DirectoryName;
string FileName = String.Format("{0}{1}{2}.GFF", DirectoryName, Path.DirectorySeparatorChar, e.VarName);
if (!File.Exists(FileName))
{
ALFA.Shared.Logger.Log("CampaignObjectFileStore.CampaignDatabase_RetrieveCampaignDatabaseEvent: No database {0} exists.", FileName);
return;
}
e.GFF = File.ReadAllBytes(FileName);
}
catch (Exception ex)
{
ALFA.Shared.Logger.Log("CampaignObjectFileStore.CampaignDatabase_RetrieveCampaignDatabaseEvent({0}): Exception: {1}", DirectoryName, ex);
return;
}
catch
{
return;
}
}