Rock.Web.UI.PersonBlock.OnLoad C# (CSharp) Method

OnLoad() protected method

Raises the E:System.Web.UI.Control.Load event.
protected OnLoad ( EventArgs e ) : void
e System.EventArgs The object that contains the event data.
return void
        protected override void OnLoad( EventArgs e )
        {
            base.OnLoad( e );

            if ( !Page.IsPostBack &&
                CurrentPersonAlias != null &&
                Context.Items["PersonViewed"] == null &&
                Person != null &&
                Person.PrimaryAlias != null &&
                Person.PrimaryAlias.Id != CurrentPersonAlias.Id )
            {
                var transaction = new PersonViewTransaction();
                transaction.DateTimeViewed = RockDateTime.Now;
                transaction.TargetPersonAliasId = Person.PrimaryAlias.Id;
                transaction.ViewerPersonAliasId = CurrentPersonAlias.Id;
                transaction.Source = RockPage.PageTitle;
                transaction.IPAddress = Request.UserHostAddress;
                RockQueue.TransactionQueue.Enqueue( transaction );

                Context.Items.Add( "PersonViewed", "Handled" );
            }
        }