示例#1
0
        private void Finish()
        {
            using (var db = new MobileContext())
            {
                var manager      = new DataManager(db);
                var contextGuild = (Channel as IGuildChannel).Guild;
                var channel      = db.Channels.FirstOrDefault(_ => _.Id == Result.Id);
                var guild        = db.Guilds.FirstOrDefault(_ => _.Id == contextGuild.Id);

                Result.GuildId = contextGuild.Id;

                if (guild == null)
                {
                    guild = new Guild()
                    {
                        Name = contextGuild.Name,
                        Id   = contextGuild.Id
                    };
                }

                if (channel == null)
                {
                    channel = Result;
                }

                manager.Save(guild);
                manager.Save(channel);
            }

            OpenDialogs.Remove(this);
        }
示例#2
0
        public void CloseAllDialogs()
        {
            foreach (var dialog in OpenDialogs.ToArray())
            {
                dialog.Close();
            }

            m_openedDialogs.Clear();
        }
示例#3
0
文件: Merchant.cs 项目: Mixi59/Stump
        protected override void OnDisposed()
        {
            m_record.IsActive = false;

            foreach (var dialog in OpenDialogs.ToArray())
            {
                dialog.Close();
            }

            base.OnDisposed();
        }
示例#4
0
 public bool IsBusy()
 {
     return(OpenDialogs.Any(x => x is TaxCollectorExchange));
 }