public int GetOrAddExternalFileIDRef(AssetsFile targetFile) { ExternalFile file = Metadata.ExternalFiles.FirstOrDefault(x => x.FileName == targetFile.AssetsFilename); if (file == null) { file = new ExternalFile() { AssetName = targetFile.AssetsFilename }; Metadata.ExternalFiles.Add(file); } return(Metadata.ExternalFiles.IndexOf(file) + 1); }
public int GetFileIDForFilename(string filename) { var file = Metadata.ExternalFiles.FirstOrDefault(x => x.FileName == filename); if (file == null) { Log.LogMsg($"External file {filename} is not already references from this file {AssetsFilename}. Adding reference with what is hopefully the correct values."); file = new ExternalFile() { AssetName = "", FileName = filename, ID = Guid.Empty, Type = 0 }; Metadata.ExternalFiles.Add(file); } return(Metadata.ExternalFiles.IndexOf(file) + 1); }