Exemple #1
0
        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;
        }