/// <summary> /// Open Structured File by <paramref name="fileType" /> /// </summary> /// <param name="file"></param> /// <param name="fileType"></param> /// <param name="managers"></param> /// <returns> /// <see cref="IDecimaStructuredFile" /> /// </returns> /// <exception cref="InvalidOperationException"></exception> private static IDecimaStructuredFile OpenFile(DecimaCoreFile file, DecimaFileTypeMagic fileType, DecimaManagerCollection managers) { if (TypeMap == default) { LoadTypes(); } if (TypeMap == default) { throw new InvalidOperationException("Failed to load types"); } if (!TypeMap.TryGetValue(fileType, out var type)) { return(default);
public static DecimaCoreFile OfType(this IEnumerable <DecimaCoreFile> array, DecimaFileTypeMagic fileType) { return(array.FirstOrDefault(x => x.FileType == fileType)); }
public DecimaFileTypeAttribute(DecimaFileTypeMagic magic, string name) { Magic = magic; Name = name; }
public DecimaFileTypeAttribute(DecimaFileTypeMagic magic) { Magic = magic; }