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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
|
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Configuration;
using System.ServiceModel;
using System.ServiceModel.Channels;
using System.ServiceModel.Description;
using System.Xml;
using ConfigurationType = System.Configuration.Configuration;
namespace System.ServiceModel.Configuration
{
// ChannelEndpointElementCollection
public sealed partial class ChannelEndpointElementCollection
: ServiceModelEnhancedConfigurationElementCollection<ChannelEndpointElement>
{
protected override object GetElementKey (ConfigurationElement element)
{
ChannelEndpointElement el = (ChannelEndpointElement) element;
return el.Name + ";" + el.Contract;
}
}
// ClaimTypeElementCollection
public sealed partial class ClaimTypeElementCollection
: ServiceModelConfigurationElementCollection<ClaimTypeElement>, ICollection, IEnumerable
{
protected override object GetElementKey (ConfigurationElement element)
{
return ((ClaimTypeElement) element).ClaimType;
}
}
// ComContractElementCollection
public sealed partial class ComContractElementCollection
: ServiceModelEnhancedConfigurationElementCollection<ComContractElement>
{
protected override object GetElementKey (ConfigurationElement element)
{
return ((ComContractElement) element).Name;
}
}
// ComMethodElementCollection
public sealed partial class ComMethodElementCollection
: ServiceModelEnhancedConfigurationElementCollection<ComMethodElement>
{
protected override object GetElementKey (ConfigurationElement element)
{
return ((ComMethodElement) element).ExposedMethod;
}
}
// ComPersistableTypeElementCollection
public sealed partial class ComPersistableTypeElementCollection
: ServiceModelEnhancedConfigurationElementCollection<ComPersistableTypeElement>
{
protected override object GetElementKey (ConfigurationElement element)
{
// FIXME: ID? anyways, cosmetic COM stuff...
return ((ComPersistableTypeElement) element).Name;
}
}
// ComUdtElementCollection
public sealed partial class ComUdtElementCollection
: ServiceModelEnhancedConfigurationElementCollection<ComUdtElement>
{
protected override object GetElementKey (ConfigurationElement element)
{
// FIXME: another property? anyways COM stuff...
return ((ComUdtElement) element).Name;
}
}
// CustomBindingElementCollection
public sealed partial class CustomBindingElementCollection
: ServiceModelEnhancedConfigurationElementCollection<CustomBindingElement>, ICollection, IEnumerable
{
protected override object GetElementKey (ConfigurationElement element)
{
return ((CustomBindingElement) element).Name;
}
}
// IssuedTokenClientBehaviorsElementCollection
public sealed partial class IssuedTokenClientBehaviorsElementCollection
: ServiceModelConfigurationElementCollection<IssuedTokenClientBehaviorsElement>
{
[MonoTODO]
protected override object GetElementKey (ConfigurationElement element)
{
throw new NotImplementedException ();
}
}
// StandardBindingElementCollection
public sealed partial class StandardBindingElementCollection<TBindingConfiguration>
: ServiceModelEnhancedConfigurationElementCollection<TBindingConfiguration>, ICollection, IEnumerable
where TBindingConfiguration : StandardBindingElement, new()
{
protected override object GetElementKey (ConfigurationElement element)
{
return ((StandardBindingElement) element).Name;
}
}
// TransportConfigurationTypeElementCollection
public sealed partial class TransportConfigurationTypeElementCollection
: ServiceModelConfigurationElementCollection<TransportConfigurationTypeElement>
{
protected override object GetElementKey (ConfigurationElement element)
{
return ((TransportConfigurationTypeElement) element).Name;
}
}
// XPathMessageFilterElementCollection
public sealed partial class XPathMessageFilterElementCollection
: ServiceModelConfigurationElementCollection<XPathMessageFilterElement>
{
[MonoTODO]
protected override object GetElementKey (ConfigurationElement element)
{
throw new NotImplementedException ();
}
}
}
|