Example #1
0
        GPIBinder <T> IGPIBinderFactory.Create <T>(INotifier <T> notice)
        {
            GPIBinder <T> binder = new GPIBinder <T>(notice, _Command);

            _Binders.Add(
                new Data
            {
                Binder = binder
            });
            return(binder);
        }
Example #2
0
        private void _Unregister(int sn)
        {
            foreach (CommandRegister id in _InvokeDatas)
            {
                id.Unregister(sn);
            }

            foreach (Data handler in _Handlers)
            {
                _Command.Unregister(GPIBinder <T> ._BuileName(sn, handler.UnregisterName));
            }
        }
Example #3
0
        private void _Register(T obj, int sn)
        {
            foreach (Data handler in _Handlers)
            {
                CommandParam param = handler.Builder(obj);
                _Command.Register(GPIBinder <T> ._BuileName(sn, handler.Name), param);
            }

            foreach (CommandRegister id in _InvokeDatas)
            {
                id.Register(sn, obj);
            }
        }