示例#1
0
 public async Task <ApiResult <BaseChatViewModel> > CreateChat(BaseChatViewModel chat)
 {
     return(await ApiRequestHelper.HandlApiRequest(async() =>
     {
         var newChat = await _api.CreateChat(Mapper.Map <Chat>(chat));
         return new ApiResult <BaseChatViewModel>(string.Empty, true, new BaseChatViewModel(newChat));
     }));
 }
 public NewMessageViewModel(IMvxNavigationService navigationService, IUserService userService,
                            IChatService chatService, IMvxMessenger messenger, IPictureService pictureService,
                            IToastSerivce toastSerivce)
 {
     _navigationService = navigationService;
     _userService       = userService;
     _chatService       = chatService;
     _messenger         = messenger;
     _pictureService    = pictureService;
     _toastSerivce      = toastSerivce;
     NewMessageItems    = new MvxObservableCollection <NewMessageItemViewModel>();
     Chat = new BaseChatViewModel();
     Chat.Users.Add(ApplicationData.CurrentUserViewModel);
     MessageGroupItems = new MvxObservableCollection <MessageGroupItemViewModel>();
     this.SubscribeSearchText(nameof(SearchText), SearchCommand, () => !IsLoading && !IsBusy);
 }
 public ChatItemViewModel(BaseChatViewModel baseChatViewModel, IMvxNavigationService navigationService)
 {
     Chat = baseChatViewModel;
     _navigationService = navigationService;
 }