public void Initialize(DataContext dataContext, CallContext callContext, JsonMapperManager jsonMapperManager, DeviceHiveConfiguration deviceHiveConfiguration) { DataContext = dataContext; CallContext = callContext; JsonMapperManager = jsonMapperManager; DeviceHiveConfiguration = deviceHiveConfiguration; }
/// <summary> /// Default constructor. /// </summary> /// <param name="providerConfiguration">Configuration of the current authentication provider.</param> /// <param name="deviceHiveConfiguration">DeviceHiveConfiguration object.</param> /// <param name="dataContext">DataContext object.</param> public GoogleAuthenticationProvider(AuthenticationProviderConfiguration providerConfiguration, DeviceHiveConfiguration deviceHiveConfiguration, DataContext dataContext) : base(providerConfiguration, deviceHiveConfiguration, dataContext) { if (string.IsNullOrEmpty(providerConfiguration.ClientId) || string.IsNullOrEmpty(providerConfiguration.ClientSecret)) throw new ArgumentException("GoogleAuthenticationProvider: please specify clientId and clientSecret in the configuration!"); }
protected ControllerBase(ActionInvoker actionInvoker, DataContext dataContext, JsonMapperManager jsonMapperManager, DeviceHiveConfiguration deviceHiveConfiguration) : base(actionInvoker) { _dataContext = dataContext; _jsonMapperManager = jsonMapperManager; _deviceHiveConfiguration = deviceHiveConfiguration; }
public DeviceController(ActionInvoker actionInvoker, DataContext dataContext, JsonMapperManager jsonMapperManager, DeviceHiveConfiguration deviceHiveConfiguration, IMessageManager messageManager, DeviceService deviceService) : base(actionInvoker, dataContext, jsonMapperManager, deviceHiveConfiguration) { _messageManager = messageManager; _deviceService = deviceService; }
/// <summary> /// Default constructor /// </summary> /// <param name="messageBus">MessageBus object</param> /// <param name="configuration">DeviceHive configuration</param> /// <param name="deviceNotificationRepository">IDeviceNotificationRepository object</param> /// <param name="deviceCommandRepository">IDeviceCommandRepository object</param> public MessageManager(MessageBus messageBus, DeviceHiveConfiguration configuration, IDeviceNotificationRepository deviceNotificationRepository, IDeviceCommandRepository deviceCommandRepository) { _messageBus = messageBus; _configuration = configuration; _deviceNotificationRepository = deviceNotificationRepository; _deviceCommandRepository = deviceCommandRepository; _messageHandlerInfos = new List <MessageHandlerInfo>(); }
/// <summary> /// Default constructor. /// </summary> /// <param name="providerConfiguration">Configuration of the current authentication provider.</param> /// <param name="deviceHiveConfiguration">DeviceHiveConfiguration object.</param> /// <param name="dataContext">DataContext object.</param> public GoogleAuthenticationProvider(AuthenticationProviderConfiguration providerConfiguration, DeviceHiveConfiguration deviceHiveConfiguration, DataContext dataContext) : base(providerConfiguration, deviceHiveConfiguration, dataContext) { if (string.IsNullOrEmpty(providerConfiguration.ClientId) || string.IsNullOrEmpty(providerConfiguration.ClientSecret)) { throw new ArgumentException("GoogleAuthenticationProvider: please specify clientId and clientSecret in the configuration!"); } }
/// <summary> /// Default constructor /// </summary> /// <param name="messageBus">MessageBus object</param> /// <param name="configuration">DeviceHive configuration</param> /// <param name="deviceNotificationRepository">IDeviceNotificationRepository object</param> /// <param name="deviceCommandRepository">IDeviceCommandRepository object</param> public MessageManager(MessageBus messageBus, DeviceHiveConfiguration configuration, IDeviceNotificationRepository deviceNotificationRepository, IDeviceCommandRepository deviceCommandRepository) { _messageBus = messageBus; _configuration = configuration; _deviceNotificationRepository = deviceNotificationRepository; _deviceCommandRepository = deviceCommandRepository; _messageHandlerInfos = new List<MessageHandlerInfo>(); }
private void IncrementUserLoginAttempts(DataContext dataContext, DeviceHiveConfiguration configuration, User user) { var maxLoginAttempts = configuration.Authentication.MaxLoginAttempts; user.LoginAttempts++; if (maxLoginAttempts > 0 && user.LoginAttempts >= maxLoginAttempts) { user.Status = (int)UserStatus.LockedOut; } dataContext.User.Save(user); }
/// <summary> /// Default constructor. /// </summary> /// <param name="providerConfiguration">Configuration of the current authentication provider.</param> /// <param name="deviceHiveConfiguration">DeviceHiveConfiguration object.</param> /// <param name="dataContext">DataContext object.</param> public AuthenticationProvider(AuthenticationProviderConfiguration providerConfiguration, DeviceHiveConfiguration deviceHiveConfiguration, DataContext dataContext) { if (providerConfiguration == null) throw new ArgumentNullException("providerConfiguration"); if (deviceHiveConfiguration == null) throw new ArgumentNullException("deviceHiveConfiguration"); if (dataContext == null) throw new ArgumentNullException("dataContext"); ProviderConfiguration = providerConfiguration; DeviceHiveConfiguration = deviceHiveConfiguration; DataContext = dataContext; }
public HostedAppServiceImpl(DeviceHiveConfiguration configuration, Router router) { var hosting = configuration.WebSocketEndpointHosting; if (string.IsNullOrEmpty(hosting.HostPipeName) || string.IsNullOrEmpty(hosting.AppPipeName)) { throw new ConfigurationErrorsException("Please specify hostPipeName and appPipeName in the webSocketEndpointHosting configuration element!"); } _service = new ApplicationService(hosting.HostPipeName, hosting.AppPipeName); _service.ConnectionOpened += (s, e) => router.HandleNewConnection(e.Connection); _service.MessageReceived += (s, e) => router.RouteRequest(e.Connection, e.Message); _service.PingReceived += (s, e) => router.RoutePing(e.Connection); _service.ConnectionClosed += (s, e) => router.CleanupConnection(e.Connection); }
/// <summary> /// Default constructor. /// </summary> /// <param name="providerConfiguration">Configuration of the current authentication provider.</param> /// <param name="deviceHiveConfiguration">DeviceHiveConfiguration object.</param> /// <param name="dataContext">DataContext object.</param> public AuthenticationProvider(AuthenticationProviderConfiguration providerConfiguration, DeviceHiveConfiguration deviceHiveConfiguration, DataContext dataContext) { if (providerConfiguration == null) { throw new ArgumentNullException("providerConfiguration"); } if (deviceHiveConfiguration == null) { throw new ArgumentNullException("deviceHiveConfiguration"); } if (dataContext == null) { throw new ArgumentNullException("dataContext"); } ProviderConfiguration = providerConfiguration; DeviceHiveConfiguration = deviceHiveConfiguration; DataContext = dataContext; }
public SelfHostServiceImpl(DeviceHiveConfiguration configuration, WebSocketServerBase server, Router router) { if (configuration == null) { throw new ArgumentNullException("configuration"); } if (server == null) { throw new ArgumentNullException("server"); } if (router == null) { throw new ArgumentNullException("router"); } _configuration = configuration; _server = server; _server.ConnectionOpened += (s, e) => router.HandleNewConnection(e.Connection); _server.MessageReceived += (s, e) => router.RouteRequest(e.Connection, e.Message); _server.PingReceived += (s, e) => router.RoutePing(e.Connection); _server.ConnectionClosed += (s, e) => router.CleanupConnection(e.Connection); }
public void Initialize(DeviceHiveConfiguration deviceHiveConfiguration) { _allowedSubnets = deviceHiveConfiguration.Maintenance.CronTriggerSubnets .Split(new[] { ',', ';' }, StringSplitOptions.RemoveEmptyEntries).Select(s => Subnet.ParseSubnet(s)).ToArray(); }
/// <summary> /// Default constructor /// </summary> /// <param name="configuration">DeviceHive configuration</param> public AuthenticationManager(DeviceHiveConfiguration configuration) { _configuration = configuration; _providers = new Dictionary <string, AuthenticationProviderInfo>(); }
public ClientController(ActionInvoker actionInvoker, DataContext dataContext, JsonMapperManager jsonMapperManager, DeviceHiveConfiguration deviceHiveConfiguration, IMessageManager messageManager) : base(actionInvoker, dataContext, jsonMapperManager, deviceHiveConfiguration) { _messageManager = messageManager; }
/// <summary> /// Default constructor. /// </summary> /// <param name="providerConfiguration">Configuration of the current authentication provider.</param> /// <param name="deviceHiveConfiguration">DeviceHiveConfiguration object.</param> /// <param name="dataContext">DataContext object.</param> public PasswordAuthenticationProvider(AuthenticationProviderConfiguration providerConfiguration, DeviceHiveConfiguration deviceHiveConfiguration, DataContext dataContext) : base(providerConfiguration, deviceHiveConfiguration, dataContext) { _maxLoginAttempts = deviceHiveConfiguration.Authentication.MaxLoginAttempts; }
/// <summary> /// Initialize instance of <see cref="DeviceService"/> /// </summary> public DeviceService(DataContext dataContext, JsonMapperManager jsonMapperManager, MessageBus messageBus, DeviceHiveConfiguration configuration) : base(dataContext, jsonMapperManager) { _messageBus = messageBus; _configuration = configuration; }
public AuthenticationFilter(DeviceHiveConfiguration deviceHiveConfiguration, IAuthenticationManager authenticationManager) { _deviceHiveConfiguration = deviceHiveConfiguration; _authenticationManager = authenticationManager; }
/// <summary> /// Default constructor /// </summary> /// <param name="configuration">DeviceHive configuration</param> public AuthenticationManager(DeviceHiveConfiguration configuration) { _configuration = configuration; _providers = new Dictionary<string, AuthenticationProviderInfo>(); }