blob: 78fb92101d2c7662816c5c4ce07d520334a5e064 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
//-----------------------------------------------------------------------
// <copyright file="OpenIdCoordinator.cs" company="Andrew Arnott">
// Copyright (c) Andrew Arnott. All rights reserved.
// </copyright>
//-----------------------------------------------------------------------
namespace DotNetOpenAuth.Test.OpenId {
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DotNetOpenAuth.OpenId;
using DotNetOpenAuth.Test.Mocks;
internal class OpenIdCoordinator : CoordinatorBase<OpenIdRelyingParty, OpenIdProvider> {
internal OpenIdCoordinator(Action<OpenIdRelyingParty> rpAction, Action<OpenIdProvider> opAction)
: base(rpAction, opAction) {
}
internal override void Run() {
OpenIdRelyingParty rp = new OpenIdRelyingParty();
OpenIdProvider op = new OpenIdProvider();
var rpCoordinatingChannel = new CoordinatingChannel(rp.Channel);
var opCoordinatingChannel = new CoordinatingChannel(op.Channel);
rpCoordinatingChannel.RemoteChannel = opCoordinatingChannel;
opCoordinatingChannel.RemoteChannel = rpCoordinatingChannel;
rp.Channel = rpCoordinatingChannel;
op.Channel = opCoordinatingChannel;
RunCore(rp, op);
}
}
}
|