ACR_ServerMisc.CampaignObjectFileStore.CampaignStore.DeleteDatabaseStoreAtIndex C# (CSharp) Method

DeleteDatabaseStoreAtIndex() private method

Delete all GFF files in a campaign database at and above a given index.
private DeleteDatabaseStoreAtIndex ( string Campaign, int Index ) : bool
Campaign string Supplies the campaign name.
Index int Supplies the lowest-numbered file to be deleted.
return bool
            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;
                }
            }