Пример #1
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = GuidQuery.GetHashCode();
         hashCode = (hashCode * 397) ^ (Name != null ? Name.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (DirectionTime != null ? DirectionTime.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Interval != null ? Interval.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ IntervalCount;
         hashCode = (hashCode * 397) ^ Offset;
         hashCode = (hashCode * 397) ^ GuidTrigger.GetHashCode();
         return(hashCode);
     }
 }
Пример #2
0
        protected override void Initialize(RequestContext requestContext)
        {
            base.Initialize(requestContext);

            #region [ User ]

            // Try to get user information from the session
            var user = Session["User"] as User;

            if (user == null)
            {
                // Get the user id
                var userId = User.Identity.GetUserId <int>();

                if (userId != 0)
                {
                    // Get the contact information from the related service
                    user = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>()
                           .FindById(userId);

                    // Store contact data in the session
                    Session["User"] = user;
                }
            }

            // Set the user
            CurrentUser = user;

            // Add dummy user
            if (CurrentUser == null)
            {
                CurrentUser = new User()
                {
                    Id        = 1,
                    Firstname = "Ekin",
                    Lastname  = "Barut",
                    Email     = "*****@*****.**",
                };
            }

            #endregion

            #region [ User token ]

            // Get the user token
            var userToken = string.Empty;

            // Try to get the user token
            var tokenCookie = requestContext.HttpContext.Request.Cookies["lid.token"];

            if (tokenCookie == null)
            {
                //Create the query
                GuidQuery query = new GuidQuery()
                {
                    AppKey   = _serviceKey,
                    ClientId = _serviceClientId,
                };

                // Get the token from the identity server
                userToken = identityServiceClient.GetUserGuid(query).Result.FirstOrDefault();

                // Set the cookie
                tokenCookie         = new HttpCookie("lid.token", userToken);
                tokenCookie.Expires = DateTime.MaxValue;
                requestContext.HttpContext.Response.Cookies.Add(tokenCookie);
            }
            else
            {
                // Get the token from the
                userToken = tokenCookie.Value;
            }

            // Set the token
            UserToken         = userToken;
            ViewBag.UserToken = userToken;

            #endregion

            #region [ User Id ]

            // Set the user id
            ViewBag.UserId = UserId;

            // Add it to http context
            if (HttpContext.Items["UserId"] == null)
            {
                HttpContext.Items.Add("UserId", UserId);
            }

            #endregion

            #region [ Session Id ]

            // Set the session id
            ViewBag.SessionId = SessionId;

            #endregion

            #region [ ThreadId ]

            if (String.IsNullOrEmpty(ThreadId))
            {
                // Set the thread id
                ThreadId = CreateThreadId(8);

                // Add it to http context
                if (HttpContext.Items["ThreadId"] == null)
                {
                    HttpContext.Items.Add("ThreadId", ThreadId);
                }
            }

            #endregion

            #region [ Site Root ]

            SiteRoot = ConfigurationManager.AppSettings["BaseUrl"];

            #endregion
        }
Пример #3
0
 protected bool Equals(QueryCondition other)
 {
     return(GuidQuery.Equals(other.GuidQuery) && string.Equals(Name, other.Name) && string.Equals(DirectionTime, other.DirectionTime) && string.Equals(Interval, other.Interval) && IntervalCount == other.IntervalCount && Offset == other.Offset && GuidTrigger.Equals(other.GuidTrigger));
 }