コード例 #1
0
        private InlineUIContainer FormatMessageBody(ImageContribution contribution)
        {
            var image = new Image {
                Source = bitmapConverter.Convert((Bitmap)contribution.Image)
            };

            return(new InlineUIContainer(image));
        }
コード例 #2
0
        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;
            }
        }