protected virtual ISocketConverter GetConverter() { if (_converter == null) { _converter = new SocketConverter(this); } return(_converter); }
static SocketMessageConverter() { _converters = new ISocketConverter[] { new MessageConverter(), new FeedConverter(), new OpenConverter() }; }
private static ISocketConverter GetConverter(SocketMessageType msgType) { ISocketConverter converter = null; switch (msgType) { case SocketMessageType.Message: converter = new MessageConverter(); break; } if (converter == null) { throw new UnkonwMessageTypeException(); } return(converter); }
public static string Process(SocketMessageType msgType, string message) { ISocketConverter converter = GetConverter(msgType); return(converter.Process(message)); }