コード例 #1
0
 public void Initialize(DataContext dataContext, CallContext callContext, JsonMapperManager jsonMapperManager, DeviceHiveConfiguration deviceHiveConfiguration)
 {
     DataContext             = dataContext;
     CallContext             = callContext;
     JsonMapperManager       = jsonMapperManager;
     DeviceHiveConfiguration = deviceHiveConfiguration;
 }
コード例 #2
0
 /// <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!");
 }
コード例 #3
0
 protected ControllerBase(ActionInvoker actionInvoker, DataContext dataContext, JsonMapperManager jsonMapperManager, DeviceHiveConfiguration deviceHiveConfiguration) :
     base(actionInvoker)
 {
     _dataContext             = dataContext;
     _jsonMapperManager       = jsonMapperManager;
     _deviceHiveConfiguration = deviceHiveConfiguration;
 }
コード例 #4
0
 public DeviceController(ActionInvoker actionInvoker, DataContext dataContext,
                         JsonMapperManager jsonMapperManager, DeviceHiveConfiguration deviceHiveConfiguration,
                         IMessageManager messageManager, DeviceService deviceService) :
     base(actionInvoker, dataContext, jsonMapperManager, deviceHiveConfiguration)
 {
     _messageManager = messageManager;
     _deviceService  = deviceService;
 }
コード例 #5
0
 /// <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>();
 }
コード例 #6
0
 /// <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!");
     }
 }
コード例 #7
0
 /// <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>();
 }
コード例 #8
0
        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);
        }
コード例 #9
0
        /// <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;
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        /// <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;
        }
コード例 #12
0
        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);
        }
コード例 #13
0
 public void Initialize(DeviceHiveConfiguration deviceHiveConfiguration)
 {
     _allowedSubnets = deviceHiveConfiguration.Maintenance.CronTriggerSubnets
                       .Split(new[] { ',', ';' }, StringSplitOptions.RemoveEmptyEntries).Select(s => Subnet.ParseSubnet(s)).ToArray();
 }
コード例 #14
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="configuration">DeviceHive configuration</param>
 public AuthenticationManager(DeviceHiveConfiguration configuration)
 {
     _configuration = configuration;
     _providers     = new Dictionary <string, AuthenticationProviderInfo>();
 }
コード例 #15
0
 public ClientController(ActionInvoker actionInvoker, DataContext dataContext,
                         JsonMapperManager jsonMapperManager, DeviceHiveConfiguration deviceHiveConfiguration, IMessageManager messageManager) :
     base(actionInvoker, dataContext, jsonMapperManager, deviceHiveConfiguration)
 {
     _messageManager = messageManager;
 }
コード例 #16
0
 /// <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;
 }
コード例 #17
0
 /// <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;
 }
コード例 #18
0
 /// <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;
 }
コード例 #19
0
 public AuthenticationFilter(DeviceHiveConfiguration deviceHiveConfiguration, IAuthenticationManager authenticationManager)
 {
     _deviceHiveConfiguration = deviceHiveConfiguration;
     _authenticationManager   = authenticationManager;
 }
コード例 #20
0
 /// <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;
 }
コード例 #21
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="configuration">DeviceHive configuration</param>
 public AuthenticationManager(DeviceHiveConfiguration configuration)
 {
     _configuration = configuration;
     _providers = new Dictionary<string, AuthenticationProviderInfo>();
 }