2010-06-03 Jb Evain <jbevain@novell.com>
[mcs.git] / class / System.ServiceModel / System.ServiceModel.PeerResolvers / PeerCustomResolverSettings.cs
blob615bd289bd5805e83edae49a3a342d20c7bbd8fa
1 //
2 // PeerCustomResolverSettings.cs
3 //
4 // Author:
5 // Marcos Cobena (marcoscobena@gmail.com)
6 //
7 // Copyright 2007 Marcos Cobena (http://www.youcannoteatbits.org/)
8 //
10 using System;
11 using System.ServiceModel.Channels;
13 namespace System.ServiceModel.PeerResolvers
15 public class PeerCustomResolverSettings
17 public PeerCustomResolverSettings ()
21 public EndpointAddress Address { get; set; }
23 public Binding Binding { get; set; }
25 public bool IsBindingSpecified {
26 get { return Binding != null; }
29 public PeerResolver Resolver { get; set; }
31 internal PeerCustomResolverBindingElement CreateBinding ()
33 return new PeerCustomResolverBindingElement (this);
36 internal PeerCustomResolverSettings Clone ()
38 return new PeerCustomResolverSettings () {
39 Binding = this.Binding,
40 Address = this.Address,
41 Resolver = this.Resolver