public LinkTopologyHandler(LinkTopologyConfigDelegate configAction, LinkTopologyReadyDelegate readyAction,
                            LinkTopologyErrorDelegate errorAction)
 {
     _configAction = configAction ?? throw new ArgumentNullException(nameof(configAction));
     _errorAction  = errorAction ?? throw new ArgumentNullException(nameof(errorAction));
     _readyAction  = readyAction ?? throw new ArgumentNullException(nameof(readyAction));
 }
Example #2
0
        public ILinkTopologyBuilder Handler(
            LinkTopologyConfigDelegate config,
            LinkTopologyReadyDelegate ready,
            LinkTopologyErrorDelegate error
            )
        {
            if (config == null)
            {
                throw new ArgumentNullException(nameof(config));
            }

            if (ready == null)
            {
                throw new ArgumentNullException(nameof(ready));
            }

            if (error == null)
            {
                throw new ArgumentNullException(nameof(error));
            }

            return(Handler(new LinkTopologyHandler(config, ready, error)));
        }
Example #3
0
 public ILinkTopologyBuilder Handler(LinkTopologyConfigDelegate config, LinkTopologyReadyDelegate ready)
 {
     return(Handler(config, ready, ex => Task.CompletedTask));
 }
Example #4
0
 public ILinkTopologyBuilder Handler(LinkTopologyConfigDelegate config)
 {
     return(Handler(config, () => Task.CompletedTask));
 }