private Resource.eResourceType GetResourceTypeByContainer(Container c) { Resource.eResourceType rType = Resource.eResourceType.Unknown; if (c.Structures[0] is BII) { rType = Resource.eResourceType.IMImage; } else if (c.Structures[0] is BIM) { rType = Resource.eResourceType.IOCAImage; } else if (c.Structures[0] is BFN) { rType = Resource.eResourceType.FontCharacterSet; } else if (c.Structures[0] is BCP) { rType = Resource.eResourceType.CodePage; } else if (c.Structures[0] is BCF) { rType = Resource.eResourceType.CodedFont; } else if (c.Structures[0] is IPS) { rType = Resource.eResourceType.PageSegment; } return(rType); }
public static List <string> GetNamesOfType(this IEnumerable <Resource> self, Resource.eResourceType rType) { // Return all non-blank names of resources of the specified type return(self.Where(r => r.ResourceType == rType && !string.IsNullOrWhiteSpace(r.ResourceName)) .Select(r => r.ResourceName).ToList()); }
public static Resource OfTypeAndName(this IEnumerable <Resource> self, Resource.eResourceType rType, string rName) { return(self.FirstOrDefault(r => r.ResourceType == rType && r.ResourceName == rName)); }