Batman.MVC.Assets.Filters.CSSSetupImports.DetermineFile C# (CSharp) Method

DetermineFile() private method

private DetermineFile ( IFile File, Batman.Core.FileSystem.FileManager FileSystem, IAsset Asset, string TempFile ) : IFile
File IFile
FileSystem Batman.Core.FileSystem.FileManager
Asset IAsset
TempFile string
return IFile
        private IFile DetermineFile(IFile File, FileManager FileSystem, IAsset Asset, string TempFile)
        {
            if (File == null || !File.Exists)
            {
                IFile AssetFile = FileSystem.File(Asset.Path);
                File = FileSystem.File(AssetFile.Directory.FullName + "\\" + TempFile);
            }
            if (File == null || !File.Exists)
            {
                foreach (IAsset SubAsset in Asset.Included)
                {
                    IFile Temp = DetermineFile(File, FileSystem, SubAsset, TempFile);
                    if (Temp.Exists)
                        return Temp;
                }
            }
            return File;
        }