Пример #1
0
        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);
        }
Пример #2
0
 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());
 }
Пример #3
0
 public static Resource OfTypeAndName(this IEnumerable <Resource> self, Resource.eResourceType rType, string rName)
 {
     return(self.FirstOrDefault(r => r.ResourceType == rType && r.ResourceName == rName));
 }