Пример #1
0
 public AirFileTypeIcon(Int16 size, string filePath, AirVersion minVersion)
 {
     _size       = size;
     _filePath   = filePath;
     _minVersion = minVersion;
     _isValid    = true;
 }
Пример #2
0
        public static Boolean InitializeProperties(string filePath)
        {
            Boolean result = false;

            try
            {
                _descriptorFile = new XmlDocument();
                _descriptorFile.Load(filePath);
                _rootNode           = _descriptorFile.DocumentElement;
                _unsupportedVersion = false;
                string nsuri = _rootNode.NamespaceURI.ToLower();
                // Determine if valid descriptor file, and which version of AIR is specified
                if (!nsuri.StartsWithOrdinal(_BaseAirNamespace))
                {
                    throw new Exception(String.Format(TextHelper.GetString("Exception.Message.NotAirDescriptorFile"), filePath));
                }
                else
                {
                    if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "1.0"))
                    {
                        _version = AirVersion.V10;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "1.1"))
                    {
                        _version = AirVersion.V11;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "1.5.3"))
                    {
                        _version = AirVersion.V153;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "1.5"))
                    {
                        _version = AirVersion.V15;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "2.0"))
                    {
                        _version = AirVersion.V20;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "2.5"))
                    {
                        _version = AirVersion.V25;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "2.6"))
                    {
                        _version = AirVersion.V26;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "2.7"))
                    {
                        _version = AirVersion.V27;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "3.0"))
                    {
                        _version = AirVersion.V30;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "3.1"))
                    {
                        _version = AirVersion.V31;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "3.2"))
                    {
                        _version = AirVersion.V32;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "3.3"))
                    {
                        _version = AirVersion.V33;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "3.4"))
                    {
                        _version = AirVersion.V34;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "3.5"))
                    {
                        _version = AirVersion.V35;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "3.6"))
                    {
                        _version = AirVersion.V36;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "3.7"))
                    {
                        _version = AirVersion.V37;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "3.8"))
                    {
                        _version = AirVersion.V38;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "3.9"))
                    {
                        _version = AirVersion.V39;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "4.0"))
                    {
                        _version = AirVersion.V40;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "13.0"))
                    {
                        _version = AirVersion.V130;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "14.0"))
                    {
                        _version = AirVersion.V140;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "15.0"))
                    {
                        _version = AirVersion.V150;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "16.0"))
                    {
                        _version = AirVersion.V160;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "17.0"))
                    {
                        _version = AirVersion.V170;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "18.0"))
                    {
                        _version = AirVersion.V180;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "19.0"))
                    {
                        _version = AirVersion.V190;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "20.0"))
                    {
                        _version = AirVersion.V200;
                    }
                    else if (nsuri.StartsWithOrdinal(_BaseAirNamespace + "21.0"))
                    {
                        _version = AirVersion.V210;
                    }
                    else
                    {
                        // Is a valid AIR descriptor, but version not supported so default to max supported version
                        _unsupportedVersion = true;
                        _version            = AirVersion.V210;
                    }
                }
                _namespaceManager = new XmlNamespaceManager(_descriptorFile.NameTable);
                _namespaceManager.AddNamespace("air", _rootNode.NamespaceURI);
                result = true;
            }
            catch (Exception ex)
            {
                _lastException = ex;
            }
            _isInitialised = result;
            return(result);
        }
Пример #3
0
 public AirApplicationIconField(string size, AirVersion minVersion)
 {
     _size       = size;
     _minVersion = minVersion;
 }
 public static Boolean InitializeProperties(string filePath)
 {
     Boolean result = false;
     try
     {
         _descriptorFile = new XmlDocument();
         _descriptorFile.Load(filePath);
         _rootNode = _descriptorFile.DocumentElement;
         _unsupportedVersion = false;
         string nsuri = _rootNode.NamespaceURI.ToLower();
         // Determine if valid descriptor file, and which version of AIR is specified
         if (!nsuri.StartsWith(_BaseAirNamespace))
         {
             throw new Exception(String.Format(TextHelper.GetString("Exception.Message.NotAirDescriptorFile"), filePath));
         }
         else
         {
             if (nsuri.StartsWith(_BaseAirNamespace + "1.0")) _version = AirVersion.V10;
             else if (nsuri.StartsWith(_BaseAirNamespace + "1.1")) _version = AirVersion.V11;
             else if (nsuri.StartsWith(_BaseAirNamespace + "1.5.3")) _version = AirVersion.V153;
             else if (nsuri.StartsWith(_BaseAirNamespace + "1.5")) _version = AirVersion.V15;
             else if (nsuri.StartsWith(_BaseAirNamespace + "2.0")) _version = AirVersion.V20;
             else if (nsuri.StartsWith(_BaseAirNamespace + "2.5")) _version = AirVersion.V25;
             else if (nsuri.StartsWith(_BaseAirNamespace + "2.6")) _version = AirVersion.V26;
             else if (nsuri.StartsWith(_BaseAirNamespace + "2.7")) _version = AirVersion.V27;
             else if (nsuri.StartsWith(_BaseAirNamespace + "3.0")) _version = AirVersion.V30;
             else if (nsuri.StartsWith(_BaseAirNamespace + "3.1")) _version = AirVersion.V31;
             else if (nsuri.StartsWith(_BaseAirNamespace + "3.2")) _version = AirVersion.V32;
             else if (nsuri.StartsWith(_BaseAirNamespace + "3.3")) _version = AirVersion.V33;
             else if (nsuri.StartsWith(_BaseAirNamespace + "3.4")) _version = AirVersion.V34;
             else if (nsuri.StartsWith(_BaseAirNamespace + "3.5")) _version = AirVersion.V35;
             else if (nsuri.StartsWith(_BaseAirNamespace + "3.6")) _version = AirVersion.V36;
             else if (nsuri.StartsWith(_BaseAirNamespace + "3.7")) _version = AirVersion.V37;
             else if (nsuri.StartsWith(_BaseAirNamespace + "3.8")) _version = AirVersion.V38;
             else if (nsuri.StartsWith(_BaseAirNamespace + "3.9")) _version = AirVersion.V39;
             else if (nsuri.StartsWith(_BaseAirNamespace + "4.0")) _version = AirVersion.V40;
             else if (nsuri.StartsWith(_BaseAirNamespace + "13.0")) _version = AirVersion.V130;
             else if (nsuri.StartsWith(_BaseAirNamespace + "14.0")) _version = AirVersion.V140;
             else if (nsuri.StartsWith(_BaseAirNamespace + "15.0")) _version = AirVersion.V150;
             else if (nsuri.StartsWith(_BaseAirNamespace + "16.0")) _version = AirVersion.V160;
             else if (nsuri.StartsWith(_BaseAirNamespace + "17.0")) _version = AirVersion.V170;
             else if (nsuri.StartsWith(_BaseAirNamespace + "18.0")) _version = AirVersion.V180;
             else if (nsuri.StartsWith(_BaseAirNamespace + "19.0")) _version = AirVersion.V190;
             else
             {
                 // Is a valid AIR descriptor, but version not supported so default to max supported version
                 _unsupportedVersion = true;
                 _version = AirVersion.V180;
             }
         }
         _namespaceManager = new XmlNamespaceManager(_descriptorFile.NameTable);
         _namespaceManager.AddNamespace("air", _rootNode.NamespaceURI);
         result = true;
     }
     catch (Exception ex)
     {
         _lastException = ex;
     }
     _isInitialised = result;
     return result;
 }
 public AirApplicationIconField(string size, AirVersion minVersion)
 {
     _size = size;
     _minVersion = minVersion;
 }
 public AirFileTypeIcon(Int16 size, string filePath, AirVersion minVersion)
 {
     _size = size;
     _filePath = filePath;
     _minVersion = minVersion;
     _isValid = true;
 }