public async Task <IEnumerable <ChatEntryDTO> > GetChatHistoriesItems(GetPrivateChatEntryRequest model) { using (var httpClient = GetHttpClient()) { var stringContent = new List <KeyValuePair <string, string> >(); stringContent.Add(new KeyValuePair <string, string>("TOKEN", model.TOKEN)); stringContent.Add(new KeyValuePair <string, string>("MY_USER_ID", $"{model.MY_USER_ID}")); var content = new MultipartFormDataContent(); foreach (var keyValuePair in stringContent) { content.Add(new StringContent(keyValuePair.Value), keyValuePair.Key); } var response = await httpClient.PostAsync(ServerURL.GetMyPrivateChatEntriesURL, content); if (response.StatusCode == System.Net.HttpStatusCode.OK) { string retVal = await response.Content.ReadAsStringAsync().ConfigureAwait(false); var responseItem = JsonConvert.DeserializeObject <CommonResponse>(retVal); if (responseItem.RESULT) { try { EntryDTOCollection.Clear(); EntryDTOCollection = JsonConvert.DeserializeObject <List <ChatEntryDTO> >(responseItem.MSG); } catch (Exception e) { } } } } return(EntryDTOCollection); }
public override void OnStart() { base.OnStart(); swipeRefresh.Refresh += SwipeRefresherHandle; ChatListViewModel.PropertyChanged += ViewModel_PropertyChanged; Adapter.ItemClick += Adapter_ItemClick; Adapter.ItemLongClick += Adapter_ItemLongClick; ChatListViewModel.PrivateChatHistoryCollection.Clear(); if (ChatListViewModel.PrivateChatEntryCollection.Count() == 0) { GetPrivateChatEntryRequest model = new GetPrivateChatEntryRequest() { MY_USER_ID = ParentActivity.MyApplication.Me.USERID, TOKEN = ParentActivity.MyApplication.Me.TOKEN }; if (Plugin.Connectivity.CrossConnectivity.Current.IsConnected) { ChatListViewModel.LoadAllChatEntryItemCommand.Execute(model); } else { DialogUtils.ShowOKDialog(ParentActivity, @"Warning", @"No Internet Connection"); } } }
void SwipeRefresherHandle(object sender, EventArgs e) { if (Plugin.Connectivity.CrossConnectivity.Current.IsConnected) { GetPrivateChatEntryRequest model = new GetPrivateChatEntryRequest() { MY_USER_ID = ParentActivity.MyApplication.Me.USERID, TOKEN = ParentActivity.MyApplication.Me.TOKEN }; ChatListViewModel.LoadAllChatEntryItemCommand.Execute(model); } else { DialogUtils.ShowOKDialog(ParentActivity, @"Warning", @"No Internet Connection"); } }
protected override void OnStart() { base.OnStart(); if (ChatViewModel == null) { EngineService.EngineInstance.ChatListViewModel = new ChatListViewModel(); ChatViewModel = new ChatListViewModel(); } if (ContactViewModel == null) { EngineService.EngineInstance.ContactListViewModel = new ContactListViewModel(); ContactViewModel = new ContactListViewModel(); } if (ChatViewModel.PrivateChatEntryCollection.Count == 0 && CrossConnectivity.Current.IsConnected) { GetPrivateChatEntryRequest request = new GetPrivateChatEntryRequest() { MY_USER_ID = MyApplication.Me.USERID, TOKEN = MyApplication.Me.TOKEN }; ChatViewModel.LoadAllChatEntryItemCommand.Execute(request); } ChatViewModel.PropertyChanged += ViewModel_PropertyChanged; if (ContactViewModel.CurrentOpenContactDTO == null) { ContactViewModel.LoadContactItemCommand.Execute(new GetProfileRequest() { TOKEN = MyApplication.Me.TOKEN, USERID = Convert.ToString(ViewContactUserId) }); } else { SetDataContent(); } ContactViewModel.PropertyChanged += ContactViewModel_PropertyChanged; }