public BindingItem(List <Keys> keys, BindingType type, int moduleId, int param) { if (type.HasFlag(BindingType.Release | BindingType.ReleaseNotHold)) { type &= ~BindingType.IsEnableHandled; } KeyList = keys; KeyType = type; ModuleId = moduleId; Param = param; Check = false; }
private Binding GenerateBinding() { Binding binding = null; if (BindingType.HasFlag(BindingTypeOptions.BasicHttp)) { binding = new BasicHttpBinding(); } else if (BindingType.HasFlag(BindingTypeOptions.Tcp)) { binding = new NetTcpBinding(); } else if (BindingType.HasFlag(BindingTypeOptions.WsHttp)) { binding = new WSHttpBinding(); } if (binding == null) { binding = new WSHttpBinding(); } return(binding); }