protected override void OnValidated(ActionExecutingContext filterContext, IValidateResult result)
        {
            // Check if user must be enqueued
            if (result is EnqueueResult)
            {
                // Optional action
            }

            // Check if user has been through the queue (will be invoked for every page request after the user has been validated)
            if (result is AcceptedConfirmedResult)
            {
                AcceptedConfirmedResult confirmedResult = result as AcceptedConfirmedResult;

                if (!confirmedResult.IsInitialValidationRequest)
                {
                    return; // data has already been persisted
                }
                PersistModel model = new PersistModel(
                    confirmedResult.Queue.CustomerId,
                    confirmedResult.Queue.EventId,
                    confirmedResult.KnownUser.QueueId,
                    confirmedResult.KnownUser.PlaceInQueue,
                    confirmedResult.KnownUser.TimeStamp);

                model.Persist();
            }

            base.OnValidated(filterContext, result);
        }
예제 #2
0
        [KnownUser] // Please be aware that this filter is not applied to error controller actions or similar which will cause users to get looped arround.
        public ActionResult Target(KnownUserModel knownUserModel)
        {
            PersistModel model = new PersistModel(
                knownUserModel.KnownUser.QueueId,
                knownUserModel.KnownUser.PlaceInQueue,
                knownUserModel.KnownUser.TimeStamp);

            model.Persist();

            return(View());
        }
예제 #3
0
        /// <summary>
        /// Save
        /// </summary>
        private async Task <bool> SaveAccessTokens()
        {
            Medea medea = new Medea();
            var   atenc = await AlphaGain.GeneralRevil(Tokens.AccessToken, "LOCAL=user");

            var atseceretenc = await AlphaGain.GeneralRevil(Tokens.AccessTokenSecret, "LOCAL=user");

            PersistModel persist = new PersistModel()
            {
#if TAKLAMAKAN_DESERT
                AccessToken       = atenc,
                AccessSecretToken = atseceretenc,
#else
                AccessToken       = Tokens.AccessToken,
                AccessSecretToken = Tokens.AccessTokenSecret,
#endif
                UserID     = Tokens.UserId.ToString(),
                ScreenName = Tokens.ScreenName.ToString(),
            };

#if DEBUG
            Debug.WriteLine(
                "Saving Data:\r AcceccToken(ct) = {0}\r AccessTokenSecret(ct) = {1}\r AccessToken(enc) = {2}\r AccessTokenSecret(enc) = {3}\r",
                Tokens.AccessToken,
                Tokens.AccessTokenSecret,
                atenc,
                atseceretenc
                );
#endif
            medea.AddPersist(persist);
            var result = await medea.Woody();

            if (result == true)
            {
                _anyMessage.Text = actorLines[Const.ActorLinesMain["機密を保持した。"]];
            }
            return(result);
        }
예제 #4
0
 public void AddPersist(PersistModel persist)
 {
     MyModel.Add(persist);
 }