public ModelParser()
        {
            var appAssemblies = AppDomain.CurrentDomain.GetAssemblies().AsParallel();

            var appName     = AppDomain.CurrentDomain.FriendlyName;
            var appAssembly = appAssemblies
                              .Where(assembly => assembly.GetName().Name.Equals(appName))
                              .FirstOrDefault();

            DirectAccessAllowed = appAssembly
                                  .GetExportedTypes()
                                  .Where(model => model.IsDefined(typeof(DirectAccessAllowedAttribute), false))
                                  .ToList();

            RangeReaderAllowed = DirectAccessAllowed
                                 .Where(assembly =>
                                        assembly.IsDefined(typeof(RangeReaderAllowedAttribute), false))
                                 .ToList();
        }
 public Type GetResourceType(string resource) =>
 DirectAccessAllowed
 .Where(type => type.Name.Equals(resource))
 .FirstOrDefault();