Пример #1
0
        public void Convert(IConversionStrategy strategy, string pgnFilename)
        {
            var      pgnFileReader = new PgnReader();
            Database gameDb        = pgnFileReader.ReadFromFile(pgnFilename);

            foreach (var game in gameDb.Games)
            {
                strategy.ConvertAllFens(game);
            }
        }
Пример #2
0
 public void RegisterStrategy(IConversionStrategy strategy)
 {
     _registrations.Add(strategy);
 }
Пример #3
0
 public void RegisterFallbackStrategy(IConversionStrategy strategy)
 {
     _fallbackRegistrations.Add(strategy);
 }
        public object To(ConversionExtensionPoint extensionPoint, Type type)
        {
            IConversionStrategy strategy = Strategies.First(item => item.CanConvert(extensionPoint.ExtendedValue, type));

            return(strategy.Convert(extensionPoint.ExtendedValue, type));
        }