/// <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(); }
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 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(); } }
public EPubConversionTester(EPubVersion version) { _version = version; }
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(); } }