Ejemplo n.º 1
0
        /// <summary>
        /// </summary>
        /// <returns></returns>
        public ClientResult GetStatus()
        {
            var result = new ClientResult();

            if (UtcOffset != null)
            {
                int t = OrnamentContext.CorrectClientUtcTime(UtcOffset.Value);
                OrnamentModule.SetClientOffsetHour(t);
            }
            else if (OrnamentModule.GetOffSetHour() != null)
            {
                result.ClientServerOffset = OrnamentModule.GetOffSetHour();
            }


            //refresh online.
            User user = OrnamentContext.MemberShip.CurrentUser();

            if (user != null)
            {
                IMessageDaoFactory daoFactory = OrnamentContext.DaoFactory.MessageDaoFactory;
                int cout = daoFactory.SimpleMessageDao.CountNotifyMsg(user, ReadStatus.UnRead) +
                           daoFactory.PersonalMessageDao.CountNewMessage(user);

                result.IsLogin    = true;
                result.HasMessage = cout != 0;
            }
            else
            {
                result.IsLogin = false;
            }
            return(result);
        }
Ejemplo n.º 2
0
        private void context_BeginRequest(object sender, EventArgs e)
        {
            var context = (HttpApplication)sender;

            MultiLanguage(context);
            string utc = context.Request.QueryString["utc"];

            if (!String.IsNullOrEmpty(utc))
            {
                try
                {
                    int offict = Convert.ToInt32(utc);
                    SetClientOffsetHour(OrnamentContext.CorrectClientUtcTime(offict));
                }
                catch (Exception ex)
                {
                    LogManager.GetLogger(GetType()).Error("Setting offset minis error.", ex);
                }
            }
        }