void CampaignDatabase_StoreCampaignDatabaseEvent(object sender, CampaignDatabase.StoreCampaignDatabaseEventArgs 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;
Directory.CreateDirectory(DirectoryName);
string FileName = String.Format("{0}{1}{2}.GFF", DirectoryName, Path.DirectorySeparatorChar, e.VarName);
File.WriteAllBytes(FileName, e.GFF);
}
catch (Exception ex)
{
ALFA.Shared.Logger.Log("CampaignObjectFileStore.CampaignDatabase_RetrieveCampaignDatabaseEvent({0}): Exception: {1}", DirectoryName, ex);
return;
}
catch
{
return;
}
e.Handled = true;
}