private bool TestCommand(SetToken evt, out IEvent e)
        {
            e = null;
            if (user == null)
            {
                return(false);
            }

            if (user.Tokens == null)
            {
                e = new TokenAdded(evt.LoginProvider, evt.Name, evt.Value);
            }
            else
            {
                ImmutableIdentityUserToken token = user.Tokens.FirstOrDefault(x => x.LoginProvider.Equals(evt.LoginProvider) && x.Name.Equals(evt.Name));
                if (token == default(ImmutableIdentityUserToken))
                {
                    e = new TokenAdded(evt.LoginProvider, evt.Name, evt.Value);
                }
                else if (token.Value.Equals(evt.Value))
                {
                    e = new TokenUpdated(evt.LoginProvider, evt.Name, evt.Value);
                }
            }

            return(true);
        }
Example #2
0
        public LinePressSettings()
        {
            InsertTokenCommand = new RelayCommand <string>(CanInsertToken, t =>
            {
                CustomTokens.Add(t);
                TokenAdded?.Invoke();
            });

            DeleteTokenCommand = new RelayCommand <string>(CanDeleteToken, t => CustomTokens.Remove(t));
        }
Example #3
0
        public void TestSerializationOfTokenAdded()
        {
            var evt = new TokenAdded("LOGINPROVIDER", "NAME", "VALUE");

            var bytes    = LZ4MessagePackSerializer.Serialize <IEvent>(evt, AspnetIdentityResolver.Instance);
            var eventChk = LZ4MessagePackSerializer.Deserialize <IEvent>(bytes, AspnetIdentityResolver.Instance) as TokenAdded;

            Assert.Equal(evt.LoginProvider, eventChk.LoginProvider);
            Assert.Equal(evt.Name, eventChk.Name);
            Assert.Equal(evt.Value, eventChk.Value);
        }
Example #4
0
    public async Task Publish_Moved(Token token, Space from, Space to)
    {
        var args = new TokenMovedArgs {
            Token       = token,
            RemovedFrom = from,
            AddedTo     = to,
            Count       = 1,
            GameState   = this.gameStateForEventArgs
        };

        await TokenMoved.InvokeAsync(args);

        // Also trigger the Added & Removed events
        await TokenAdded.InvokeAsync(args);

        await TokenRemoved.InvokeAsync(args);
    }
Example #5
0
        public void SaveToken()
        {
            var token = new NamedAuthorizationState(TokenName, _authorizationState, ShouldRefresh, SelectedAuthenticationUrl);

            var message = new TokenAdded
            {
                NamedAuthorizationState = token
            };

            _bus.PublishOnUIThread(message);

            _authorizationState = null;
            Response.Text       = string.Empty;
            TokenName           = null;
            ShouldRefresh       = true;

            TryClose();
        }
 private void HandleEvent(IActorRef _, TokenAdded evt)
 {
     (user.Tokens ?? (user.Tokens = new List <ImmutableIdentityUserToken>()))
     .Add(new ImmutableIdentityUserToken(evt.LoginProvider, evt.Name, evt.Value));
 }
Example #7
0
 public void Handle(TokenAdded message)
 {
     Tokens.Add(message.NamedAuthorizationState);
     SelectedToken = Tokens.Last();
 }
Example #8
0
 public Task Publish_Added(Space space, Token token, int count, AddReason reason)
 {
     return(TokenAdded.InvokeAsync(new TokenAddedArgs(space, token, reason, count, gameStateForEventArgs)));
 }