コード例 #1
0
        public void AddInput(InputInitializer input)
        {
            if (_inputs.ContainsKey(input.Key))
            {
                return;
            }

            _inputs.Add(input.Key, input.Input);
        }
コード例 #2
0
        public void RemoveInput(InputInitializer input)
        {
            _inputs.Remove(input.Key);

            if (_inputs.Count == 0)
            {
                Dispose();
            }
        }
コード例 #3
0
        public RelayConnector(
            string key,
            InputInitializer input,
            OutputInitializer output,
            LazyInitializer lazy,
            Action <RelayConnector> onDispose)
        {
            Key        = key;
            _input     = input;
            _output    = output;
            _lazy      = lazy;
            _onDispose = onDispose;

            _output.AddInput(input);
            _input.AddOutput(output);

            _lazy.ForceInitialize();
        }