Example #1
0
        public static IDisposable BindPromoted(
            this HomeModel model,
            IChatLoader chatLoader,
            IMessageLoader messageLoader,
            IMessageModelFactory messageModelFactory)
        {
            model.PromotedMessages = new ObservableCollectionExtended <MessageModel>();

            return(chatLoader.LoadPromo()
                   .SelectSeq(chat =>
            {
                return messageLoader.LoadNextMessages(chat, 0, 10);
            })
                   .Accept(message =>
            {
                var messageModel = messageModelFactory.CreateMessage(message);
                model.PromotedMessages.Add(messageModel);
            }));
        }
Example #2
0
 public static IDisposable BindSearch(
     this HomeModel model)
 {
     return(Disposable.Empty);
 }