private InlineUIContainer FormatMessageBody(ImageContribution contribution) { var image = new Image { Source = bitmapConverter.Convert((Bitmap)contribution.Image) }; return(new InlineUIContainer(image)); }
protected override void HandleMessage(ContributionRequest message) { var conversationRepository = (ConversationRepository)ServiceRegistry.GetService <RepositoryManager>().GetRepository <Conversation>(); var entityIdAllocatorFactory = ServiceRegistry.GetService <EntityIdAllocatorFactory>(); IContribution newContribution; IContribution contribution = message.Contribution; switch (contribution.ContributionType) { case ContributionType.Text: newContribution = new TextContribution(entityIdAllocatorFactory.AllocateEntityId <IContribution>(), (TextContribution)contribution); conversationRepository.AddContributionToConversation(newContribution); break; case ContributionType.Image: newContribution = new ImageContribution(entityIdAllocatorFactory.AllocateEntityId <IContribution>(), (ImageContribution)contribution); conversationRepository.AddContributionToConversation(newContribution); break; } }