2 // PeerResolverSettings.cs
5 // Marcos Cobena (marcoscobena@gmail.com)
7 // Copyright 2007 Marcos Cobena (http://www.youcannoteatbits.org/)
11 using System.ServiceModel.Channels;
13 namespace System.ServiceModel.PeerResolvers
15 public class PeerResolverSettings
17 PeerCustomResolverSettings custom = new PeerCustomResolverSettings ();
18 // FIXME: Is it really by default Auto?
19 PeerResolverMode mode = PeerResolverMode.Auto;
21 public PeerResolverSettings ()
25 public PeerCustomResolverSettings Custom {
26 get { return custom; }
29 public PeerResolverMode Mode { get; set; }
31 public PeerReferralPolicy ReferralPolicy { get; set; }
33 internal BindingElement CreateBinding ()
36 case PeerResolverMode.Pnrp:
37 return new PnrpPeerResolverBindingElement () { ReferralPolicy = this.ReferralPolicy };
39 var be = Custom.CreateBinding ();
40 be.ReferralPolicy = this.ReferralPolicy;