public Dictionary <string, string> ApplyStrategy(IFrameHeaderFormatStrategy strategy, BinaryReader Data, string imagen) { /*Actualmente, ApplyStrategy tiene una implementación simple. * Es necesario que primero se ejecute GetStrategy para que se seleccione * la estrategia a utilizar al determinar dependiendo del formato de la imagen */ return(strategy.FrameHeaderReader(Data, imagen)); }
private Dictionary <string, string> GetImageHeaderData(BinaryReader reader, string imagen) { // Esta clase encapsula la obtención de los datos del header de una imagen // utilizando las clases, metodos e interfaces definidas en el dll FrameHeaderStrategyContext context = new FrameHeaderStrategyContext(); IFrameHeaderFormatStrategy strategy = context.GetStrategy(reader); return(context.ApplyStrategy(strategy, reader, imagen)); }