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();