Directory exists, file exists checks separation

This commit is contained in:
pauldyatlov 2023-07-01 15:38:12 -04:00
parent 4463739be5
commit d71041bfcf

View File

@ -138,15 +138,7 @@ public async Task<PublishResult> SubmitAsync( IProgress<float> progress = null,
//
// Checks
//
if ( ContentFolder != null )
{
if ( !System.IO.Directory.Exists( ContentFolder.FullName ) )
throw new System.Exception( $"UgcEditor - Content Folder doesn't exist ({ContentFolder.FullName})" );
if ( !ContentFolder.EnumerateFiles( "*", System.IO.SearchOption.AllDirectories ).Any() )
throw new System.Exception( $"UgcEditor - Content Folder is empty" );
}
PerformValidityChecks();
//
// Item Create
@ -283,6 +275,29 @@ public async Task<PublishResult> SubmitAsync( IProgress<float> progress = null,
return result;
}
private void PerformValidityChecks()
{
if ( ContentFolder == null )
return;
var fileAttributes = System.IO.File.GetAttributes( ContentFolder.FullName );
var isFolder = fileAttributes.HasFlag( System.IO.FileAttributes.Directory );
if ( isFolder )
{
if ( !ContentFolder.Exists )
throw new System.Exception( $"UgcEditor - Content Folder doesn't exist ({ContentFolder.FullName})" );
if ( !ContentFolder.EnumerateFiles( "*", System.IO.SearchOption.AllDirectories ).Any() )
throw new System.Exception( $"UgcEditor - Content Folder is empty" );
}
else
{
if ( !ContentFolder.Exists )
throw new System.Exception( $"UgcEditor - Content Path for file doesn't exist ({ContentFolder.FullName})" );
}
}
}
public struct PublishResult