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

CampaignDatabase_StoreCampaignDatabaseEvent() public method

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