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; }