// messengerのlist取得
 private async Task replyMessengerList()
 {
     reply("messengerの一覧です").Wait();
     foreach (String s in Messengers.getNameList())
     {
         reply(s).Wait();
     }
 }
        // messenger のセット
        private async Task setMessager(String name)//nameからmessengerを取得してセットする
        {
            Messenger m = Messengers.getMessenger(name);

            if (m == null)
            {
                reply("その名前のMessengerは存在していません。messenger listで再度確認してみてください。").Wait();
            }
            else
            {
                messenger = m;
                reply(m.getName() + "Messengerがセットされました。").Wait();
            }
        }
        public void RemoveMessenger(Messenger focusedMessenger)
        {
            Messenger focusedMessengerInApplicationContext = Messengers.SingleOrDefault(i => i.Id == focusedMessenger.Id);

            Messengers.Remove(focusedMessengerInApplicationContext);

            if (focusedMessenger.Parent != null)
            {
                Messenger parent = Messengers.SingleOrDefault(i => i.Id == focusedMessenger.Parent.Id);
                if (parent != null)
                {
                    parent.RemoveChild(parent.Children.SingleOrDefault((i => i.Id == focusedMessenger.Id)));
                }
            }
        }
Beispiel #4
0
        public void MessengerArrived()
        {
            foreach (var messenger in Messengers.ToList())
            {
                if (IsTargetHeroAvailable(messenger.TargetHero))
                {
                    UpdateMessengerPosition(messenger);
                }

                if (messenger.DispatchTime.ElapsedDaysUntilNow >= Settings.Instance !.MessengerTravelTime || messenger.Arrived)
                {
                    if (MessengerArrived(messenger))
                    {
                        break;
                    }
                }
            }
        }
Beispiel #5
0
 private void SetRootObjects()
 {
     if (IsSharingSession)
     {
         return;
     }
     foreach (Messenger msg in DatabaseContextUtility.LoadAllGeneralMessenger())
     {
         GeneralRootMessenger.AddChild(msg);
     }
     if (!Messengers.Contains(GeneralRootMessenger))
     {
         Messengers.Add(GeneralRootMessenger);
     }
     foreach (Messenger msg in DatabaseContextUtility.GetPinnedMessengers())
     {
         PinnedRootMessenger.AddChild(msg);
     }
     if (!Messengers.Contains(PinnedRootMessenger))
     {
         Messengers.Add(PinnedRootMessenger);
     }
 }
        // messengerの追加
        private async Task addMessenger(String name)
        {
            List <String> urls = await getPictureUrls();

            if (urls.Count() == 0)
            {
                reply("ファイルが読み込めないよ!ごめんなさいm(__)m").Wait();
                return;
            }
            else
            {
                Messenger m = Messengers.createMessenger(name, urls[0]);
                if (m == null)
                {
                    reply("名前が重複しています。違う名前で登録してみてください").Wait();
                }
                else
                {
                    messenger = m;
                    reply("Messenger" + name + "が追加されたよ!").Wait();
                    reply("messengerが" + name + "に変更されました!").Wait();
                }
            }
        }
        public Messenger GetMessengerFromApplicationContextById(int id)
        {
            var messenger = Messengers.FirstOrDefault(c => c.Id == id);

            return(messenger);
        }