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

CampaignDatabase_RetrieveCampaignDatabaseEvent() public method

This function is called when RetrieveCampaignObject("VDB_", ..) is invoked.
public CampaignDatabase_RetrieveCampaignDatabaseEvent ( object sender, CampaignDatabase e ) : void
sender object Unused.
e ALFA.Shared.CampaignDatabase Supplies event data.
return void
            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;
                }
            }