Esempio n. 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);
        }
Esempio n. 2
0
        public void CloseAllDialogs()
        {
            foreach (var dialog in OpenDialogs.ToArray())
            {
                dialog.Close();
            }

            m_openedDialogs.Clear();
        }
Esempio n. 3
0
        protected override void OnDisposed()
        {
            m_record.IsActive = false;

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

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