コード例 #1
0
        public RegisterBuilder AddUserId(string userId)
        {
            KinJwtPayload payload = new KinJwtPayload(ClaimNames.UserId, userId);

            AddPayload(payload);

            return(this);
        }
コード例 #2
0
        public P2PBuilder AddRecipient(string userId, string title, string description)
        {
            JwtBodyPartRecipient recipient = new JwtBodyPartRecipient(userId, title, description);

            KinJwtPayload <JwtBodyPartRecipient> payload =
                new KinJwtPayload <JwtBodyPartRecipient>(ClaimNames.Recipient, recipient);

            AddPayload(payload);
            return(this);
        }
コード例 #3
0
        public P2PBuilder AddSender(string userId, string title, string description)
        {
            JwtBodyPartSender sender = new JwtBodyPartSender(userId, title, description);

            KinJwtPayload <JwtBodyPartSender> senderPayload =
                new KinJwtPayload <JwtBodyPartSender>(ClaimNames.Sender, sender);

            AddPayload(senderPayload);
            return(this);
        }
コード例 #4
0
        public P2PBuilder AddOffer(string offerId, int amount)
        {
            JwtBodyPartOffer offer = new JwtBodyPartOffer(offerId, amount);

            KinJwtPayload <JwtBodyPartOffer> offerPayload =
                new KinJwtPayload <JwtBodyPartOffer>(ClaimNames.Offer, offer);

            AddPayload(offerPayload);
            return(this);
        }
コード例 #5
0
        protected void AddPayload(KinJwtPayload payload)
        {
            _payloads.Add(payload);

            if (_expectedPayloadsCount != 0 && _payloads.Count > _expectedPayloadsCount)
            {
                throw new ArgumentException(
                          $"{_subject} requires only {_expectedPayloadsCount + 1} and got {_payloads.Count}");
            }
        }
コード例 #6
0
 protected void Add(KinJwtPayload payload)
 {
     AddPayload(payload);
 }