コード例 #1
0
ファイル: AskPlacesController.cs プロジェクト: bienhuynh/GNNT
        public void Post()
        {
            //string message = "";
            dataPlaces = dataPlacesService.ReturnData();
            string URL = "https://fifo-88857.firebaseio.com/messages/.json";

            BotService.BotWithDatabase bot = new BotService.BotWithDatabase(URL);

            observable = firebase.Child("messages").OrderByPriority().LimitToLast(1)
                         .AsObservable <MessageText>()
                         .Subscribe(f => Search(dataPlaces, bot, f.Object.name, f.Object.text));
            Status.Sucess = "Sucessful!";
            //return null;
        }
コード例 #2
0
ファイル: AskPlacesController.cs プロジェクト: bienhuynh/GNNT
 public void Search(List <MPlace> dataPlaces, BotService.BotWithDatabase bot, string name, string message)
 {
     compare = new MyStringCompare();
     if (name != nameBot)
     {
         bool flag = true;
         foreach (MPlace item in this.dataPlaces)
         {
             double cp = 0;
             foreach (Ask i in item.askList)
             {
                 cp = compare.Compare(i.Text, message);
                 if (cp > 60.0)
                 {
                     List <Models.MessageText> listMessage = new List <Models.MessageText>();
                     foreach (Answer anwser in item.answerlist)
                     {
                         listMessage.Add(new Models.MessageText {
                             name = nameBot, text = anwser.Text, photoUrl = photoBot
                         });
                         break;
                     }
                     bot.BotSendMessageText(listMessage[0]);
                     flag = !flag;
                     break;
                 }
             }
         }
         if (flag)
         {
             bot.BotSendListMessageText
             (
                 new List <Models.MessageText>
             {
                 new Models.MessageText {
                     name = nameBot, photoUrl = photoBot, text = "bot not understand!"
                 },
                 new Models.MessageText {
                     name = nameBot, photoUrl = photoBot, text = "I'm Sorry!"
                 }
             }
             );
         }
     }
     else
     {
     }
 }
コード例 #3
0
ファイル: PlacesController.cs プロジェクト: bienhuynh/GNNT
        public List <Answer> Reply(string message)
        {
            //message = "Biết AEON MALL Bình Dương Canary không ?";
            dataPlaces = dataPlacesService.ReturnData();
            string URL = "https://fifo-88857.firebaseio.com/messages/.json";

            BotService.BotWithDatabase bot = new BotService.BotWithDatabase(URL);
            //bot.BotSendMessageText(new Models.MessageText { name = "bot", message = message, photoUrl = photoBot });
            foreach (MPlace item in dataPlaces)
            {
                foreach (Ask i in item.askList)
                {
                    if (i.Text == message)
                    {
                        List <Models.MessageText> listMessage = new List <Models.MessageText>();
                        foreach (Answer anwser in item.answerlist)
                        {
                            listMessage.Add(new Models.MessageText {
                                name = "Bot", text = anwser.Text, photoUrl = photoBot
                            });
                        }
                        bot.BotSendListMessageText(listMessage);
                        return(item.answerlist);
                    }
                }
            }
            bot.BotSendListMessageText
            (
                new List <Models.MessageText>
            {
                new Models.MessageText {
                    name = "bot", photoUrl = photoBot, text = "bot not understand!"
                },
                new Models.MessageText {
                    name = "bot", photoUrl = photoBot, text = "I'm Sorry!"
                }
            }
            );
            return(null);
        }
コード例 #4
0
ファイル: FirebaseDbService.cs プロジェクト: bienhuynh/GNNT
 private List <Answer> Search(List <MPlace> dataPlaces, string message)
 {
     BotService.BotWithDatabase bot = new BotService.BotWithDatabase("https://fifo-88857.firebaseio.com/messages/.json");
     foreach (MPlace item in dataPlaces)
     {
         foreach (Ask i in item.askList)
         {
             if (i.Text == message)
             {
                 List <Models.MessageText> listMessage = new List <Models.MessageText>();
                 foreach (Answer anwser in item.answerlist)
                 {
                     listMessage.Add(new Models.MessageText {
                         name = "Bot", text = anwser.Text, photoUrl = "https://fifo-88857.firebaseio.com/messages/.json"
                     });
                 }
                 bot.BotSendListMessageText(listMessage);
                 return(item.answerlist);
             }
         }
     }
     return(null);
 }