コード例 #1
0
ファイル: Program.cs プロジェクト: Dundyne/ColProj
        static async System.Threading.Tasks.Task Main(string[] args)
        {
            /*IList<User> listStudents = await CrudHandler.GetGenericArrayAsync<User>(UriHelper.UsersUri);
             *
             * foreach (var user in listStudents)
             * {
             *  Console.WriteLine(user.ToString());
             * }
             */



            var userlogin = new UserDto()
            {
                Username = "******",
                Password = "******"
            };

            //Convert UserDto Object to JSON data for use in a POST request
            var studentJson          = JsonConvert.SerializeObject(userlogin);
            var studentStringContent = new StringContent(studentJson, Encoding.UTF8, "application/json");


            User x = await CrudHandler.Login <User>(studentStringContent);

            if (userlogin.Username == x.Username)
            {
                Console.WriteLine("Login successful");
            }



            var fn = Console.ReadLine();
        }
コード例 #2
0
        /// <summary>Logins the user asynchronous.</summary>
        /// <param name="username">The username.</param>
        /// <param name="password">The password.</param>
        /// <returns></returns>
        internal async Task <bool> LoginUserAsync(string username, string password)
        {
            var user = new UserDto()
            {
                Username = username, Password = password
            };
            var  userJson          = JsonConvert.SerializeObject(user);
            var  userStringContent = new StringContent(userJson, Encoding.UTF8, "application/json");
            User x = await CrudHandler.Login <User>(userStringContent).ConfigureAwait(false);

            var currentUserJson = JsonConvert.SerializeObject(x);

            userStringContent.Dispose();
            //var CurrentUserStringContent = new StringContent(CurrentUserJson, Encoding.UTF8, "application/json");
            if (x.Username == username)
            {
                string svcCredentials = Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes(username + ":" + password));
                SaveSetting("AuthInfo", svcCredentials);
                SaveSetting("CurrentUser", currentUserJson);
                return(true);
            }
            else
            {
                return(false);
            }
        }