protected override IConfiguration DeserializeInternal(XmlReader reader, Version version) { VersionedConfigurationReaderFactory factory = new VersionedConfigurationReaderFactory(); IConfigurationVersionedReader configurationV1Reader = factory.GetInstance <ConfigurationV1Reader>(version); return(configurationV1Reader.Read(reader)); }
public TVersionedReader GetInstance <TVersionedReader>(Version version) where TVersionedReader : IConfigurationVersionedReader { IConfigurationVersionedReader result = default(TVersionedReader); this._versionToReaderMapping.TryGetValue(version, out result); return((TVersionedReader)result); }