public static ProtocolParameterAdapterBase GetObject(ProtocolParametersBase protocolParameters) { if (protocolParameters is T0ProtocolParameters) { return(new T0ProtocolParameterAdapter((T0ProtocolParameters)protocolParameters)); } else if (protocolParameters is T1ProtocolParameters) { return(new T1ProtocolParameterAdapter((T1ProtocolParameters)protocolParameters)); } else if (protocolParameters is UnknownProtocolParameters) { return(new UnknownProtocolParameterAdapter((UnknownProtocolParameters)protocolParameters)); } else { throw new ArgumentException(); } }
public ProtocolParameterAdapterBase(ProtocolParametersBase protocolParameters) { this.protocolParameters = protocolParameters; this.removeIndicationCommand = new DelegateCommand(this.RemoveIndication, () => this.protocolParameters.IsOnlyIndicatedProtocol == false); }