private void RefreshAllServer(object sender, RoutedEventArgs e) { var servers = ((IEnumerable)TheGrid.DataContext) .Cast <Server>() .ToList(); var batch = new ServerBatchRefresher("Refreshing some servers...", servers); App.Events.Publish(new RefreshServerRequest(batch)); }
private void RefreshAllServer(object sender, RoutedEventArgs e) { var friends = DataContext as Friends.ListViewModel; if (friends != null) { var batch = new ServerBatchRefresher("Refreshing servers with friends...", friends.Servers.Cast <ListViewModel.ServerWithFriends>().Select(swf => swf.Server).ToList()); App.Events.Publish(new RefreshServerRequest(batch)); return; } var recent = DataContext as Recent.RecentViewModel; if (recent != null) { var batch = new ServerBatchRefresher("Refreshing recent servers...", recent.Servers.Select(r => r.Server).ToList()); App.Events.Publish(new RefreshServerRequest(batch)); } }
public RefreshServerRequest(ServerBatchRefresher batch) { Batch = batch; }