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); }
public void CloseAllDialogs() { foreach (var dialog in OpenDialogs.ToArray()) { dialog.Close(); } m_openedDialogs.Clear(); }
protected override void OnDisposed() { m_record.IsActive = false; foreach (var dialog in OpenDialogs.ToArray()) { dialog.Close(); } base.OnDisposed(); }
public bool IsBusy() { return(OpenDialogs.Any(x => x is TaxCollectorExchange)); }