Exemple #1
0
        private string GetCurrentUser()
        {
            User user = DataAccessProvider.Current.GetUserByLogin(HttpContext.Current.User.Identity.Name);

            // set linked entities null for serialization
            user.GameAction = null;
            user.UserSeat   = null;
            //user.ChatMessages = null;

            // no need to send login information to client
            user.PasswordHash = string.Empty;
            user.Login        = string.Empty;

            // get gravatar image path
            user.ImageID = Gravatar.GetImagePath(HttpContext.Current.User.Identity.Name);
            // serialize to json
            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(User));
            MemoryStream ms = new MemoryStream();

            serializer.WriteObject(ms, user);
            string json = Encoding.Default.GetString(ms.ToArray());

            Debug.WriteLine(json);

            return(json);
        }