コード例 #1
0
        private void buttonDisband_Click(object sender, EventArgs e)
        {
            var team = (Team)_listBoxTeams.SelectedValue;

            if (team == null)
            {
                return;
            }

            if (team.DisbandState == DisbandState.Invalid_NoAddress)
            {
                return; // actually we can't get here, right?
            }

            Teammate me = team.GetMe(_accountService.GetUser());

            if (team.DisbandState == DisbandState.Normal || team.DisbandState == DisbandState.CosignerInitiated)
            {
                var disbandAddressForm = new DisbandAddressForm(me.Team.Network);
                var result             = disbandAddressForm.ShowDialog();

                if (result == DialogResult.Cancel)
                {
                    return;
                }

                var disbanding = new Disbanding
                {
                    Teammate        = me,
                    RequestDate     = DateTime.UtcNow,
                    WithdrawAddr    = disbandAddressForm.GetAddress(),
                    UtxoCurAddrNum  = -1,
                    UtxoPrevAddrNum = -1
                };
                _accountService.AddDisbanding(disbanding);
                team.DisbandState = DisbandState.Initiated;
                _accountService.UpdateTeam(team);
                _accountService.SaveChanges();
                ShowDisbanding(team.DisbandState);
                // ask blockchain service to handle current status of disbanding
            }

            // show dialog
            var disbandForm = new DisbandForm(me.Id);

            disbandForm.ShowDialog();
        }
コード例 #2
0
 public Disbanding AddDisbanding(Disbanding disbanding)
 {
     return(_disbandingRepo.Add(disbanding));
 }
コード例 #3
0
 public void UpdateDisbanding(Disbanding disbanding)
 {
     _disbandingRepo.Update(disbanding);
 }
コード例 #4
0
 public void Update(Disbanding disbanding)
 {
     Update <Disbanding>(disbanding);
 }
コード例 #5
0
 public Disbanding Add(Disbanding disbanding)
 {
     return(Add <Disbanding>(disbanding));
 }