/// <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);
Exemple #2
0
 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;
 }