/// <summary>
        /// Creates new member ID. After the method returns the ID is reserved on the server.
        /// </summary>
        /// <param name="createMemberType">the type of member to register</param>
        /// <returns>the created member ID</returns>
        public Task <string> CreateMemberId(CreateMemberType createMemberType)
        {
            var request = new CreateMemberRequest {
                Nonce      = Util.Nonce(),
                MemberType = createMemberType
            };

            return(gateway.CreateMemberAsync(request)
                   .ToTask(response => response.MemberId));
        }
Example #2
0
        /// <summary>
        /// Creates the member identifier.
        /// </summary>
        /// <returns>The member identifier.</returns>
        /// <param name="createMemberType">Create member type.</param>
        /// <param name="tokenRequestId">Token request identifier.</param>
        /// <param name="partnerId">Partner identifier.</param>
        /// <param name="realmId">Realm identifier.</param>
        public Task <string> CreateMemberId(CreateMemberType createMemberType,
                                            string tokenRequestId = null,
                                            string partnerId      = null,
                                            string realmId        = null)
        {
            var request = new CreateMemberRequest
            {
                Nonce          = Util.Nonce(),
                MemberType     = createMemberType,
                TokenRequestId = tokenRequestId ?? "",
                PartnerId      = partnerId ?? "",
                RealmId        = realmId ?? ""
            };

            return(gateway.CreateMemberAsync(request)
                   .ToTask(response => response.MemberId));
        }