Beispiel #1
0
 /// <summary>
 /// Creates default settings set
 /// </summary>
 public void SetupDefaults()
 {
     _resourcesPath = string.Empty;
     _fb2ImportSettings.SetupDefaults();
     _conversionSettings.SetupDefaults();
     _v2Settings.SetupDefaults();
     _v3Settings.SetupDefaults();
     _standardVersion = EPubVersion.V3;
     _commonSettings.SetupDefaults();
 }
Beispiel #2
0
        /// <summary>
        /// Creates default settings set
        /// </summary>
        public void SetupDefaults()
        {
            _resourcesPath = string.Empty;
            _fb2ImportSettings.SetupDefaults();
            _conversionSettings.SetupDefaults();
            _v2Settings.SetupDefaults();
            _v3Settings.SetupDefaults();
            _standardVersion = EPubVersion.V3;
            _commonSettings.SetupDefaults();

        }
Beispiel #3
0
        public void CopyFrom(IConverterSettings temp)
        {
            if (temp == null)
            {
                throw new ArgumentNullException("temp");
            }
            if (temp == this)
            {
                return;
            }

            _outputPath      = temp.OutPutPath;
            _resourcesPath   = temp.ResourcesPath;
            _standardVersion = temp.StandardVersion;
            _conversionSettings.CopyFrom(temp.ConversionSettings);
            _v2Settings.CopyFrom(temp.V2Settings);
            _v3Settings.CopyFrom(temp.V3Settings);
            _commonSettings.CopyFrom(temp.CommonSettings);
        }
Beispiel #4
0
 public void ReadXml(XmlReader reader)
 {
     while (!reader.EOF )
     {
         if (reader.IsStartElement())
         {
             switch (reader.Name)
             {
                 case ConverterSettingsElementName:
                     reader.MoveToContent();
                     string versionAttribute = reader.GetAttribute(VersionAttributeName);
                     if (string.IsNullOrEmpty(versionAttribute))
                     {
                         throw new InvalidDataException("The configuration file does not have a version attribute, probably old version");
                     }
                     int version;
                     if (!int.TryParse(versionAttribute, out version))
                     {
                         throw new InvalidDataException(string.Format("Unable to parse file version : {0}",versionAttribute));
                     }
                     if (version > ConfigurationFileVersion)
                     {
                         throw new InvalidDataException(string.Format("The file version is {0} while program can read only up to {1}",version,ConfigurationFileVersion));
                     }
                     reader.MoveToElement();
                     break;
                 case Fb2epubSettings.FB2ImportSettings.FB2ImportSettingsElementName:
                     _fb2ImportSettings.ReadXml(reader.ReadSubtree());
                     break;
                 case EPubConversionSettings.ConversiononSettingsElementName:
                     _conversionSettings.ReadXml(reader.ReadSubtree());
                     break;
                 case EPubCommonSettings.CommonSettingsElementName:
                     _commonSettings.ReadXml(reader.ReadSubtree());
                     break;
                 case EPubV2Settings.V2SettingsElementName:
                     _v2Settings.ReadXml(reader.ReadSubtree());
                     break;
                 case EPubV3Settings.EPubV3SettingsElementName:
                     _v3Settings.ReadXml(reader.ReadSubtree());
                     break;
                 case ResourcesPathElementName:
                     _resourcesPath = reader.ReadElementContentAsString();
                     continue;
                 case EPUBVersionElementName:
                     EPubVersion ePubVersion;
                     string elementContent = reader.ReadElementContentAsString();
                     if (!Enum.TryParse(elementContent, true, out ePubVersion))
                     {
                         throw new InvalidDataException(string.Format("Invalid epub version : {0}", elementContent));
                     }
                     _standardVersion = ePubVersion;
                     continue;
             }                   
         }
         reader.Read();
     }
 }
Beispiel #5
0
        public void CopyFrom(IConverterSettings temp)
        {
            if (temp == null)
            {
                throw new ArgumentNullException("temp");
            }
            if (temp == this)
            {
                return;
            }

            _outputPath = temp.OutPutPath;
            _resourcesPath = temp.ResourcesPath;
            _standardVersion = temp.StandardVersion;
            _conversionSettings.CopyFrom(temp.ConversionSettings);
            _v2Settings.CopyFrom(temp.V2Settings);
            _v3Settings.CopyFrom(temp.V3Settings);
            _commonSettings.CopyFrom(temp.CommonSettings);
        }
 public EPubConversionTester(EPubVersion version)
 {
     _version = version;
 }
Beispiel #7
0
        public void ReadXml(XmlReader reader)
        {
            while (!reader.EOF)
            {
                if (reader.IsStartElement())
                {
                    switch (reader.Name)
                    {
                    case ConverterSettingsElementName:
                        reader.MoveToContent();
                        string versionAttribute = reader.GetAttribute(VersionAttributeName);
                        if (string.IsNullOrEmpty(versionAttribute))
                        {
                            throw new InvalidDataException("The configuration file does not have a version attribute, probably old version");
                        }
                        int version;
                        if (!int.TryParse(versionAttribute, out version))
                        {
                            throw new InvalidDataException(string.Format("Unable to parse file version : {0}", versionAttribute));
                        }
                        if (version > ConfigurationFileVersion)
                        {
                            throw new InvalidDataException(string.Format("The file version is {0} while program can read only up to {1}", version, ConfigurationFileVersion));
                        }
                        reader.MoveToElement();
                        break;

                    case Fb2epubSettings.FB2ImportSettings.FB2ImportSettingsElementName:
                        _fb2ImportSettings.ReadXml(reader.ReadSubtree());
                        break;

                    case EPubConversionSettings.ConversiononSettingsElementName:
                        _conversionSettings.ReadXml(reader.ReadSubtree());
                        break;

                    case EPubCommonSettings.CommonSettingsElementName:
                        _commonSettings.ReadXml(reader.ReadSubtree());
                        break;

                    case EPubV2Settings.V2SettingsElementName:
                        _v2Settings.ReadXml(reader.ReadSubtree());
                        break;

                    case EPubV3Settings.EPubV3SettingsElementName:
                        _v3Settings.ReadXml(reader.ReadSubtree());
                        break;

                    case ResourcesPathElementName:
                        _resourcesPath = reader.ReadElementContentAsString();
                        continue;

                    case EPUBVersionElementName:
                        EPubVersion ePubVersion;
                        string      elementContent = reader.ReadElementContentAsString();
                        if (!Enum.TryParse(elementContent, true, out ePubVersion))
                        {
                            throw new InvalidDataException(string.Format("Invalid epub version : {0}", elementContent));
                        }
                        _standardVersion = ePubVersion;
                        continue;
                    }
                }
                reader.Read();
            }
        }
Beispiel #8
0
 public EPubConversionTester(EPubVersion version)
 {
     _version = version;
 }