예제 #1
0
        private void AcceptButton_OnClick(object sender, RoutedEventArgs e)
        {
            var item       = ((FrameworkElement)sender).DataContext;
            var invitation = _invitations[InvitationsListView.Items.IndexOf(item)];

            if (_projectService.AcceptInvitation(invitation))
            {
                _invitations.Remove(invitation);

                if (_invitations.Count == 0)
                {
                    InvitationsListView.Visibility = Visibility.Collapsed;
                }

                _projects.Add(new ProjectView
                {
                    Id          = invitation.ProjectId,
                    Name        = invitation.ProjectName,
                    ImageSource = "Resources/shared.png"
                });

                TagService.GetInstance().RefreshRepositories();
            }
            else
            {
                MessageBox.Show("Can't accept invitation");
            }
        }