Pull to refresh

Comments 3

    T obj = Activator.CreateInstance<T>();
и зачем это сделано?
Для того чтобы сделать obj.GetType()?
Да вы походу с дженериками совсем работать не умеете… не знаете что есть typeof(T), а если вам надо создать экземпляр T то укажите where class,new() и живите без активатора…

в целом код УГ. Начиная от того что я выше написал, заканчивая отсуствием Dispose() где он нужен…
Так проще:
    using System.IO;
    using System.Net;
    using System.Web.Script.Serialization;

    public class ULoginHelper
    {
        #region Public Methods and Operators

        public static ULoginUser GetULoginUser(string token, string serverName)
        {
            var url = string.Format("http://ulogin.ru/token.php?token={0}&host={1}", token, serverName);
            var getRequest = WebRequest.Create(url);

            using (var resp = getRequest.GetResponse())
            {
                using (var stream = resp.GetResponseStream())
                {
                    if (stream != null)
                    {
                        using (var sr = new StreamReader(stream))
                        {
                            return new JavaScriptSerializer().Deserialize<ULoginUser>(sr.ReadToEnd());
                        }
                    }
                }
            }

            return null;
        }

        #endregion

        public class ULoginUser
        {
            #region Public Properties

            public string Email { get; set; }

            public string First_Name { get; set; }

            public string Identity { get; set; }

            public string Last_Name { get; set; }

            public string Network { get; set; }

            public string NickName { get; set; }

            public string Phone { get; set; }

            public string Profile { get; set; }

            public string Sex { get; set; }

            public string Uid { get; set; }

            #endregion
        }
    }


Используем в методе-обработчике контроллера:
var uLoginUser = ULoginHelper.GetULoginUser(
                this.Request.Form["token"],
                this.Request.ServerVariables["SERVER_NAME"]);
Sign up to leave a comment.

Articles