Esempio n. 1
0
        public static async Task <User> createUser(string externalId, String email, UserGender gender, String dob, String ipAddress)
        {
            IPAddress address;

            if (!IPAddress.TryParse(ipAddress, out address))
            {
                Console.Write("UserFactory - Create User - Invalid IP - " + ipAddress);
                return(null);
            }

            var myUser = new User
            {
                external_id = externalId,
                email       = email,
                dob         = dob,
                gender      = gender.ToString("g"),
                ip          = ipAddress
            };

            SMRequest createUserRequest = new SMRequest();

            createUserRequest.user = myUser;
            SMResponse m = await AsyncClient.post(APIRoutes.createUserRoute(), createUserRequest);

            if (m == null)
            {
                return(null);
            }
            return(m.user);
        }