public void Initialize()
        {
            IServiceManager manager = ServiceManager.GetInstance();

            manager.Bind <ITelemetryServicesProvider>(provider, true);
            manager.Bind <ITelemetryDataCollector>(typeof(TelemetryDataCollectorImpl), true);

            IScheduledTaskManager taskManager = manager.GetService <IScheduledTaskManager>();

            taskManager.AddScheduledTask(new HWUsageCollectorTask());
            taskManager.AddScheduledTask(new TelemetryProcessorTask());
        }
        private void EnableBasicServerProcessorModeInternal()
        {
            if (_basicProcessorType == typeof(LoadBalanceServer))
            {
                if (security.IsAuthenticationEnabled())
                {
                    throw new InvalidOperationException("Load balancing cannot be enabled when authentication services are enabled");
                }
                isLoadBalanceEnabled = (_basicProcessorType == typeof(LoadBalanceServer));
            }

            serviceManager.Bind <IBasicServerController>(_basicProcessorType, false);
            isBasicServerEnabled = true;
        }