public ChatDocument(IInlineUploadViewFactory factory, IWebBrowser browser, IPasteViewFactory pasteViewFactory) { _factory = factory; _browser = browser; _pasteViewFactory = pasteViewFactory; _handlers = new Dictionary<MessageType, Action<Message, User, Paragraph>> { {MessageType.TextMessage, FormatUserMessage}, {MessageType.TimestampMessage, FormatTimestampMessage}, {MessageType.LeaveMessage, FormatLeaveMessage}, {MessageType.KickMessage, FormatKickMessage}, {MessageType.PasteMessage, FormatPasteMessage}, {MessageType.EnterMessage, FormatEnterMessage}, {MessageType.UploadMessage, FormatUploadMessage}, {MessageType.TweetMessage, FormatTweetMessage}, {MessageType.AdvertisementMessage, FormatAdvertisementMessage}, {MessageType.TopicChangeMessage, FormatTopicChangeMessage} }; FontSize = 14; FontFamily = new FontFamily("Segoe UI"); AddHandler(Hyperlink.RequestNavigateEvent, new RequestNavigateEventHandler(NavigateToLink)); }
public ChatDocument(IInlineUploadViewFactory factory, IWebBrowser browser, IPasteViewFactory pasteViewFactory) { _factory = factory; _browser = browser; _pasteViewFactory = pasteViewFactory; _handlers = new Dictionary <MessageType, Action <Message, User, Paragraph> > { { MessageType.TextMessage, FormatUserMessage }, { MessageType.TimestampMessage, FormatTimestampMessage }, { MessageType.LeaveMessage, FormatLeaveMessage }, { MessageType.KickMessage, FormatKickMessage }, { MessageType.PasteMessage, FormatPasteMessage }, { MessageType.EnterMessage, FormatEnterMessage }, { MessageType.UploadMessage, FormatUploadMessage }, { MessageType.TweetMessage, FormatTweetMessage }, { MessageType.AdvertisementMessage, FormatAdvertisementMessage }, { MessageType.TopicChangeMessage, FormatTopicChangeMessage } }; FontSize = 14; FontFamily = new FontFamily("Segoe UI"); AddHandler(Hyperlink.RequestNavigateEvent, new RequestNavigateEventHandler(NavigateToLink)); }