public IActionResult test3()
        {
            CategoriesModel categoriesModel = new CategoriesModel();

            categoriesModel.Name     = "asp.net-mvc-4";
            categoriesModel.CreaDate = DateTime.Now;
            List <ConversationsModel> conversationsModels = new List <ConversationsModel>();

            var Questionslist = _dbContext.Questions;
            var max           = Questionslist.Max(x => x.Similar);

            for (int i = 0; i < max; i++)
            {
                var lists = Questionslist.Where(x => x.Similar == i);
                foreach (var item in lists)
                {
                    if (!String.IsNullOrEmpty(item.TextDescription) && !String.IsNullOrEmpty(item.HtmlAnswers))
                    {
                        ConversationsModel conversationsModel = new ConversationsModel();
                        conversationsModel.Question    = AskCaro_QuestionnaireAspirateur.AnalyzerText.GetTag(item.TextDescription);
                        conversationsModel.HtmlAnswers = "<div>" + item.HtmlAnswers.Replace("\n", string.Empty).Replace("\r", string.Empty) + "</div>";
                        conversationsModel.Categories  = categoriesModel;
                        conversationsModel.CreaDate    = DateTime.Now;
                        conversationsModels.Add(conversationsModel);
                    }
                }
            }

            _dbContext.Conversations.AddRange(conversationsModels);
            var resusslt = _dbContext.SaveChanges();

            return(View());
        }
        public IActionResult test2()
        {
            CategoriesModel categoriesModel = new CategoriesModel();

            categoriesModel.Name     = "trivia";
            categoriesModel.CreaDate = DateTime.Now;
            List <ConversationsModel> conversationsModels = new List <ConversationsModel>();
            var lines = System.IO.File.ReadLines(@"C:\Users\ahmed\source\repos\AskCaro\AskCaro\MachineLearning\Data\trivia.yml").ToList();

            for (int i = 0; i < lines.Count(); i = i + 2)
            {
                int j = i;
                if (j < lines.Count() - 2)
                {
                    ConversationsModel conversationsModel = new ConversationsModel();
                    conversationsModel.Question    = lines[j].Replace("-", "");
                    conversationsModel.HtmlAnswers = lines[++j].Replace("  -", "");
                    conversationsModel.Categories  = categoriesModel;
                    conversationsModel.CreaDate    = DateTime.Now;
                    conversationsModels.Add(conversationsModel);
                }
            }


            _dbContext.Conversations.AddRange(conversationsModels);
            var resusslt = _dbContext.SaveChanges();

            return(View());
        }
Esempio n. 3
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     conversationsModel = e.Parameter as ConversationsModel;
     chatUserName.Text  = conversationsModel.FullName;
     _ = GetHistory(conversationsModel.PeerId);
 }
Esempio n. 4
0
        private async Task RunLongPollRequests()
        {
            for (; ;)
            {
                LongPollServerInfo.Clear();
                LongPollServerAnswer.Clear();
                await MessangerFacade.PopulateLongPollServerInfoAsync(LongPollServerInfo);

                await MessangerFacade.PopulateLongPollAnswersAsync(LongPollServerAnswer,
                                                                   LongPollServerInfo.ElementAt(0).server.ToString(),
                                                                   LongPollServerInfo.ElementAt(0).key.ToString(),
                                                                   LongPollServerInfo.ElementAt(0).ts.ToString());

                foreach (List <object> update in LongPollServerAnswer.ElementAt(0).updates)
                {
                    Debug.WriteLine(update.ElementAt(0).ToString());
                    if (Convert.ToInt32(update.ElementAt(0)) == 61)
                    {
                        Debug.WriteLine("Он " + update.ElementAt(1).ToString() + " набирает сообщение");
                    }
                    if (Convert.ToInt32(update.ElementAt(0)) == 4)
                    {
                        //if (currentFriendID == update.ElementAt(3).ToString())
                        //{
                        //    HistoryModel history = new HistoryModel();
                        //    history.date = Convert.ToInt32(update.ElementAt(3));
                        //    history.text = update.ElementAt(6).ToString();
                        //    history.from_id = Convert.ToInt32(update.ElementAt(3));
                        //    if (update.ElementAt(3).ToString() == _UserID)
                        //    {
                        //        history.isSelf = true;
                        //        history.imageUrl = "https://sun9-28.userapi.com/impg/c858132/v858132220/1db0dd/Z1zeI1bjQ_I.jpg?size=200x0&quality=90&sign=aec2bd4ee207db01b7b99a4036808533";
                        //    }
                        //    else
                        //    {
                        //        history.isSelf = false;
                        //        history.imageUrl = currentFriendPhoto;
                        //    }
                        //    historyModels.Add(history);

                        //}
                        for (int i = 0; i < conversationsModels.Count(); i++)
                        {
                            ConversationsModel friend = conversationsModels[i];
                            if (friend.PeerId == Convert.ToInt32(update.ElementAt(3)))
                            {
                                friend.Message         = update.ElementAt(6).ToString();
                                conversationsModels[i] = friend;
                            }
                        }
                    }
                }
            }
        }
Esempio n. 5
0
        private async Task GetConversations()
        {
            HttpClient          httpClient   = new HttpClient();
            HttpResponseMessage httpResponse = new HttpResponseMessage();
            Uri requestUri = new Uri("https://api.vk.com/method/messages.getConversations?count=20" +
                                     "&filter=all" +
                                     "&extended=1" +
                                     "&access_token=" +
                                     _Token + __VKAPI);

            httpResponse = await httpClient.GetAsync(requestUri);

            httpResponse.EnsureSuccessStatusCode();
            string resultResponse = await httpResponse.Content.ReadAsStringAsync();

            var result = JsonConvert.DeserializeObject <ConversationWrapper>(resultResponse);

            foreach (var item in result.response.items)
            {
                ConversationsModel friend = new ConversationsModel();
                friend.PeerId  = item.conversation.peer.id;
                friend.Type    = item.conversation.peer.type;
                friend.Date    = item.last_message.date.ToString();
                friend.FromId  = item.last_message.from_id;
                friend.Message = item.last_message.text;
                friend.ConversationMessageId = item.last_message.conversation_message_id;

                for (int i = 0; i < result.response.profiles.Count(); i++)
                {
                    if (result.response.profiles[i].id == item.conversation.peer.id)
                    {
                        friend.FirstName = result.response.profiles[i].first_name;
                        friend.LastName  = result.response.profiles[i].last_name;
                        friend.FullName  = result.response.profiles[i].first_name + " " + result.response.profiles[i].last_name;
                        friend.Photo100  = result.response.profiles[i].photo_100;
                        friend.Online    = 0;
                    }
                }

                if (friend.FullName == null)
                {
                    friend.FullName = "Беседы с батюшкой";
                    friend.Photo100 = "https://pbs.twimg.com/media/ET64qNqXsAAVKzR.jpg";
                }

                conversationsModels.Add(friend);
            }
            listConversations.ItemsSource = conversationsModels;
        }
Esempio n. 6
0
        private void listConversations_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var item = (ListBox)sender;

            friendList = (ConversationsModel)item.SelectedItem;
            if (friendList != null)
            {
                if (MessageFrame.CanGoBack)
                {
                    MessageFrame.GoBack();
                    MessageFrame.Navigate(typeof(HistoryPage), friendList, new DrillInNavigationTransitionInfo());
                }
                else
                {
                    MessageFrame.Navigate(typeof(HistoryPage), friendList, new DrillInNavigationTransitionInfo());
                }
            }
        }