public Message(TableMessageModel message) { InitializeComponent(); this.Title.Text = message.Title; this.Content.Text = message.Message; this.DataContext = this; }
/// <summary> /// Pokazanie wiadomości systemowej /// </summary> /// <param name="table"></param> /// <param name="title"></param> /// <param name="message"></param> public static void ShowSystemMessage(this TableModel table, string title, string message) { var _table = table.FromMemory(); var _message = new TableMessageModel() { Message = message, Title = title }; _table.Message = _message; Task.Factory.StartNew(() => { foreach (var _userWatching in _table.WatchingList.ToList()) { _userWatching.GetClient().OnGameTableSystemMessage(_table, TableMessageModel.Status.SHOW, _message); } }); }
void Instance_OnGameTableSystemMessageEvent(TableModel table, TableMessageModel.Status status, TableMessageModel message) { Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Input, new ThreadStart(() => { if (this.GameTable.ID == table.ID) { if (status == TableMessageModel.Status.SHOW) { Controls.Message messageControl = new Controls.Message(message); messageControl.Visibility = Visibility.Hidden; Messages.Children.Add(messageControl); ((Storyboard)FindResource("fadeInAnimation")).Begin(messageControl); } else { Messages.Children.Clear(); } } })); }
public void OnGameTableSystemMessage(TableModel table, TableMessageModel.Status status, TableMessageModel messageModel) { if (OnGameTableSystemMessageEvent != null) { OnGameTableSystemMessageEvent(table, status, messageModel); } }