Beispiel #1
0
        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);
        }