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); } }
public void RegisterStrategy(IConversionStrategy strategy) { _registrations.Add(strategy); }
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)); }