コード例 #1
0
        public static CreateUsersResponse Unmarshall(UnmarshallerContext context)
        {
            CreateUsersResponse createUsersResponse = new CreateUsersResponse();

            createUsersResponse.HttpResponse = context.HttpResponse;
            createUsersResponse.RequestId    = context.StringValue("CreateUsers.RequestId");

            return(createUsersResponse);
        }
コード例 #2
0
        /// <summary>
        /// Creates a user using an email address.
        /// <returns>Returns true if createUsers is successful, and false otherwise.</returns>
        /// </summary>
        public static bool CreateUser()
        {
            const string methodName = "CreateUser()";
            const string bwsApiName = "bwsService.createUsers()";

            logMessage("Entering {0}", methodName);
            bool returnValue = false;

            // Create the request object.
            CreateUsersRequest createUsersRequest = new CreateUsersRequest();

            createUsersRequest.metadata = Metadata;

            NewUser newUser = new NewUser();

            // To create an administrator user, create and set the "UserAttributes".
            AccountAttributes accountAttributes = new AccountAttributes();

            logMessage("Email address set to \"{0}\"", CreateNewUserEmail);

            // Value of the variable "CreateNewUserEmail" is used to create a device-enabled user.
            accountAttributes.emailAddress = CreateNewUserEmail;

            newUser.accountAttributes = accountAttributes;

            // Server value is validated and then ignored.
            newUser.server = null;

            List <NewUser> newUsers = new List <NewUser>();

            newUsers.Add(newUser);
            createUsersRequest.newUsers = newUsers.ToArray();

            CreateUsersResponse response = null;

            try
            {
                logRequest(bwsApiName);
                response = bwsService.createUsers(createUsersRequest);
                logResponse(bwsApiName, response.returnStatus.code, response.metadata);
            }
            catch (WebException e)
            {
                // Log and re-throw exception.
                logMessage("Exiting {0} with exception \"{1}\"", methodName, e.Message);
                throw e;
            }

            if (response.returnStatus.code.Equals("SUCCESS"))
            {
                if (response.individualResponses != null)
                {
                    foreach (IndividualResponse individualResponse in response.individualResponses)
                    {
                        displayResult("User created with UID \"{0}\"", individualResponse.uid);
                        displayResult("Email address used in creation is \"{0}\"", accountAttributes.emailAddress);
                    }

                    returnValue = true;
                }
            }
            else
            {
                logMessage("Error Message: \"{0}\"", response.returnStatus.message);
                if (response.individualResponses != null)
                {
                    foreach (IndividualResponse individualResponse in response.individualResponses)
                    {
                        logMessage("Individual Response - Code: \"{0}\", Message: \"{1}\"",
                                   individualResponse.returnStatus.code, individualResponse.returnStatus.message);
                    }
                }
            }

            logMessage("Exiting {0} with value \"{1}\"", methodName, returnValue);
            return(returnValue);
        }
コード例 #3
0
        /// <summary>
        /// Creates a user using an email address.
        /// <returns>Returns true if createUsers is successful, and false otherwise.</returns>
        /// </summary>
        public static bool CreateUser()
        {
            const string methodName = "CreateUser()";
            const string bwsApiName = "bwsService.createUsers()";

            logMessage("Entering {0}", methodName);
            bool returnValue = false;

            // Create the request object.
            CreateUsersRequest createUsersRequest = new CreateUsersRequest();

            createUsersRequest.metadata = Metadata;

            NewUser newUser = new NewUser();

            // To create an administrator user, create and set the "UserAttributes".
            AccountAttributes accountAttributes = new AccountAttributes();

            /*
             * Check if value of the variable "CreateNewUserEmail" is enclosed in double-quotes,
             * otherwise the string would infer a substring match search.
             */
            if (!CreateNewUserEmail.StartsWith("\"") || !CreateNewUserEmail.EndsWith("\""))
            {
                logMessage("Warning: Email Address \"{0}\" is not enclosed in double-quotes",
                           CreateNewUserEmail);
            }
            // Value of the variable "CreateNewUserEmail" is used to create a BlackBerry-enabled user.
            logMessage("Creating a user with email address \"{0}\"", CreateNewUserEmail);
            accountAttributes.emailAddress = CreateNewUserEmail;

            newUser.accountAttributes = accountAttributes;
            // Randomly select a BlackBerry Enterprise Server on which to create the user.
            newUser.server = null;

            List <NewUser> newUsers = new List <NewUser>();

            newUsers.Add(newUser);
            createUsersRequest.newUsers = newUsers.ToArray();

            CreateUsersResponse response = null;

            try
            {
                logRequest(bwsApiName);
                response = bwsService.createUsers(createUsersRequest);
                logResponse(bwsApiName, response.returnStatus.code, response.metadata);
            }
            catch (WebException e)
            {
                // Log and re-throw exception.
                logMessage("Exiting {0} with exception \"{1}\"", methodName, e.Message);
                throw e;
            }

            if (response.returnStatus.code.Equals("SUCCESS"))
            {
                if (response.individualResponses != null)
                {
                    foreach (IndividualResponse individualResponse in response.individualResponses)
                    {
                        displayResult("User created with UID \"{0}\" using Email Address \"{1}\"",
                                      individualResponse.uid, accountAttributes.emailAddress);
                    }

                    returnValue = true;
                }
            }
            else
            {
                logMessage("Error Message: \"{0}\"", response.returnStatus.message);
                if (response.individualResponses != null)
                {
                    foreach (IndividualResponse individualResponse in response.individualResponses)
                    {
                        logMessage("Individual Response - Code: \"{0}\", Message: \"{1}\"",
                                   individualResponse.returnStatus.code, individualResponse.returnStatus.message);
                    }
                }
            }

            logMessage("Exiting {0} with value \"{1}\"", methodName, returnValue);
            return(returnValue);
        }