private static void HandleFriendshipAdded(IUserDatabase userDatabase, IInternalLocalUser localUser, AbstractAddFriendshipNotificationEventArgs e) { AddFriendshipNotification notification = e.Notification; User friend = notification.Friend; userDatabase.PersistUser(friend.UserId, friend.HashedUserId, friend.DisplayName, friend.FirstName, friend.Status); FriendDocument friendDocument = new FriendDocument(); friendDocument.Swid = friend.UserId; friendDocument.IsTrusted = notification.IsTrusted.Value; friendDocument.Nickname = null; FriendDocument doc = friendDocument; userDatabase.InsertFriend(doc); long value = e.Notification.FriendshipInvitationId.Value; userDatabase.DeleteFriendInvitation(value); localUser.AddFriend(friend, notification.IsTrusted.Value, value); }