public void Connect <TRider>(IRiderControl riderControl)
            where TRider : IRider
        {
            var name = GetRiderName <TRider>();

            _host.AddRider(name, riderControl);
        }
        public void Add(string name, IRiderControl rider)
        {
            if (rider == null)
            {
                throw new ArgumentNullException(nameof(rider));
            }

            if (string.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentException($"The {nameof(name)} must not be null or empty", nameof(name));
            }

            lock (_mutateLock)
            {
                if (_riders.ContainsKey(name))
                {
                    throw new ConfigurationException($"A rider with the same key was already added: {name}");
                }

                _riders.Add(name, rider);
            }
        }
Beispiel #3
0
 public void Connect <TRider>(IRiderControl riderControl)
     where TRider : IRider
 {
     throw new NotSupportedException();
 }
Beispiel #4
0
 public void Connect <TRider>(IRiderControl riderControl)
     where TRider : IRider
 {
     _instance.Connect <TRider>(riderControl);
 }
Beispiel #5
0
 public void AddRider(string name, IRiderControl riderControl)
 {
     _riderCollection.Add(name, riderControl);
 }
Beispiel #6
0
 public void Connect <TRider>(IRiderControl riderControl)
     where TRider : IRider
 {
     throw new ConfigurationException(RiderExceptionMessage);
 }
Beispiel #7
0
 public void AddRider(string name, IRiderControl riderControl)
 {
     Riders.Add(name, riderControl);
 }
 HostRiderHandle StartRider(string name, IRiderControl rider, CancellationToken cancellationToken)
 {
     try
     {