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); }
[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()); }
/// <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); }
public void AddPersist(PersistModel persist) { MyModel.Add(persist); }