// save file type metadata based on the group the file appears in private void SaveFileKeyType(string fileKey, FileGroup fileGroup) { string fileType = fileGroup.GetTypeMetadata(); if (fileType != null) { if (!_fileTypes.TryGetValue(fileKey, out string currentFileType)) { _fileTypes.Add(fileKey, fileType); } else if (currentFileType != fileType) { throw new BuildErrorException(Strings.UnexpectedFileType, fileKey, fileType, currentFileType); } } }
// save file type metadata based on the group the file appears in private void SaveFileKeyType(string fileKey, FileGroup fileGroup) { string fileType = fileGroup.GetTypeMetadata(); if (fileType != null) { string currentFileType; if (!_fileTypes.TryGetValue(fileKey, out currentFileType)) { _fileTypes.Add(fileKey, fileType); } else if (currentFileType != fileType) { throw new Exception($"Unexpected file type for {fileKey}. Type is both {fileType} and {currentFileType}"); } } }