internal bool DeleteDatabaseStoreAtIndex(string Campaign, int Index)
{
if (!SystemInfo.IsSafeFileName(Campaign))
return false;
try
{
string DirectoryName = DatabaseStoreDirectory + Campaign;
if (!Directory.Exists(DirectoryName))
return true;
ALFA.Shared.Logger.Log("CampaignObjectFileStore.DeleteDatabaseStore: Deleted campaign database store {0} above index {1}", Campaign, Index);
string FileName = String.Format("{0}{1}{2}.GFF", DirectoryName, Path.DirectorySeparatorChar, Index);
while (File.Exists(FileName))
{
File.Delete(FileName);
Index++;
FileName = String.Format("{0}{1}{2}.GFF", DirectoryName, Path.DirectorySeparatorChar, Index);
}
return true;
}
catch (Exception e)
{
ALFA.Shared.Logger.Log("CampaignObjectFileStore.DeleteDatabaseStore({0}): Exception: {1}", Campaign, e);
return false;
}
catch
{
return false;
}
}