Exemple #1
0
        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());
        }
Exemple #2
0
        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());
        }