public override Empty AddOptions(AddOptionsInput input) { var votingItem = AssertVotingItem(input.VotingItemId); Assert(votingItem.Sponsor == Context.Sender, "Only sponsor can update options."); foreach (var option in input.Options) { Assert(!votingItem.Options.Contains(option), "Option already exists."); } votingItem.Options.AddRange(input.Options); State.VotingItems[votingItem.VotingItemId] = votingItem; return(new Empty()); }
public override Empty AddOptions(AddOptionsInput input) { var votingItem = AssertVotingItem(input.VotingItemId); Assert(votingItem.Sponsor == Context.Sender, "Only sponsor can update options."); foreach (var option in input.Options) { AssertOption(votingItem, option); } votingItem.Options.AddRange(input.Options); Assert(votingItem.Options.Count <= VoteContractConstants.MaximumOptionsCount, $"The count of options can't greater than {VoteContractConstants.MaximumOptionsCount}"); State.VotingItems[votingItem.VotingItemId] = votingItem; return(new Empty()); }