You've already forked linux-packaging-mono
Imported Upstream version 4.0.0~alpha1
Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
This commit is contained in:
66
external/referencesource/System.ServiceModel/System/ServiceModel/Channels/BindingElement.cs
vendored
Normal file
66
external/referencesource/System.ServiceModel/System/ServiceModel/Channels/BindingElement.cs
vendored
Normal file
@ -0,0 +1,66 @@
|
||||
//------------------------------------------------------------
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
//------------------------------------------------------------
|
||||
namespace System.ServiceModel.Channels
|
||||
{
|
||||
using System.Runtime;
|
||||
using System.ServiceModel;
|
||||
|
||||
public abstract class BindingElement
|
||||
{
|
||||
protected BindingElement()
|
||||
{
|
||||
}
|
||||
|
||||
protected BindingElement(BindingElement elementToBeCloned)
|
||||
{
|
||||
}
|
||||
|
||||
public abstract BindingElement Clone();
|
||||
|
||||
public virtual IChannelFactory<TChannel> BuildChannelFactory<TChannel>(BindingContext context)
|
||||
{
|
||||
if (context == null)
|
||||
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("context");
|
||||
|
||||
return context.BuildInnerChannelFactory<TChannel>();
|
||||
}
|
||||
|
||||
public virtual IChannelListener<TChannel> BuildChannelListener<TChannel>(BindingContext context) where TChannel : class, IChannel
|
||||
{
|
||||
if (context == null)
|
||||
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("context");
|
||||
|
||||
return context.BuildInnerChannelListener<TChannel>();
|
||||
}
|
||||
|
||||
public virtual bool CanBuildChannelFactory<TChannel>(BindingContext context)
|
||||
{
|
||||
if (context == null)
|
||||
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("context");
|
||||
|
||||
return context.CanBuildInnerChannelFactory<TChannel>();
|
||||
}
|
||||
|
||||
public virtual bool CanBuildChannelListener<TChannel>(BindingContext context) where TChannel : class, IChannel
|
||||
{
|
||||
if (context == null)
|
||||
throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("context");
|
||||
|
||||
return context.CanBuildInnerChannelListener<TChannel>();
|
||||
}
|
||||
|
||||
public abstract T GetProperty<T>(BindingContext context) where T : class;
|
||||
|
||||
internal T GetIndividualProperty<T>() where T : class
|
||||
{
|
||||
return this.GetProperty<T>(new BindingContext(new CustomBinding(), new BindingParameterCollection()));
|
||||
}
|
||||
|
||||
internal virtual bool IsMatch(BindingElement b)
|
||||
{
|
||||
Fx.Assert(true, "Should not be called unless this binding element is used in one of the standard bindings. In which case, please re-implement the IsMatch() method.");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user