Exemplo n.º 1
0
        protected override void OnLoad(IServiceProvider serviceProvider)
        {
            base.OnLoad(serviceProvider);

            _traceService = (ITraceContext)serviceProvider.GetService(typeof(ITraceContext));
            _traceService.Always("SAP C4C addin loaded");
        }
Exemplo n.º 2
0
        public void Load(IServiceProvider serviceProvider)
        {
            _trace = serviceProvider.GetService(typeof(ITraceContext)) as ITraceContext;

            if (_trace == null)
            {
                return;
            }

            _trace.Always("CallTo registry monitor loaded");

            try
            {
                CheckRegistry();

                _timer = new Timer(new TimerCallback(o => {
                    try{
                        CheckRegistry();
                    }
                    catch {}
                }), null, 1000, 1000);
            }
            catch (Exception ex)
            {
                _trace.Exception(ex, "Exception caught getting registry value");
            }
        }
Exemplo n.º 3
0
        private bool WillInteractionClientHandleCallTo()
        {
            using (RegistryKey reg = Registry.CurrentUser.OpenSubKey(RegistryKey))
            {
                string s = reg.GetValue(null).ToString();

                bool willHandle = s.Contains(GetInteractionClientExePath());

                if (!willHandle)
                {
                    _trace.Always("Client is not set to handle CallTo: " + s);
                }

                return(willHandle);
            }
        }
Exemplo n.º 4
0
        public void Load(IServiceProvider serviceProvider)
        {
            try
            {
                _traceContext = (ITraceContext)serviceProvider.GetService(typeof(ITraceContext));

                //must have the icelib sdk license to get the session as a service
                _session = (Session)serviceProvider.GetService(typeof(Session));
                _interactionManager = new InteractionManager(_session, (IQueueService)serviceProvider.GetService(typeof(IQueueService)), _traceContext);
                _statusManager = new StatusManager(_session);
                _notificationService = (INotificationService)serviceProvider.GetService(typeof(INotificationService));

                _plantronicsManager = new PlantronicsManager(_statusManager, _interactionManager, _notificationService, _traceContext);
                _traceContext.Always("Plantronics AddIn Loaded");
            }
            catch (ArgumentNullException)
            {
                Debug.Fail("unable to get service.  Is the ICELIB SDK licence available?");
                throw;
            }
        }
Exemplo n.º 5
0
        public void Load(IServiceProvider serviceProvider)
        {
            try
            {
                s_traceContext = (ITraceContext)serviceProvider.GetService(typeof(ITraceContext));

                //must have the icelib sdk license to get the session as a service
                s_session = (Session)serviceProvider.GetService(typeof(Session));
                s_connection = new Connection.Connection(s_session);
            }
            catch (ArgumentNullException)
            {
                s_traceContext.Error("unable to get Icelib Session, is the ICELIB SDK License available?");
                Debug.Fail("unable to get service.  Is the ICELIB SDK licence available?");
                throw;
            }

            s_interactionManager = new InteractionManager(s_session, (IQueueService)serviceProvider.GetService(typeof(IQueueService)), s_traceContext);
            s_statusManager = new CicStatusService(s_session, s_traceContext);
            s_notificationService = (INotificationService)serviceProvider.GetService(typeof(INotificationService));

            s_settingsManager = new SettingsManager();
            s_deviceManager = new DeviceManager(s_traceContext, new SpokesDebugLogger(s_traceContext));

            s_statusChanger = new StatusChanger(s_session, s_statusManager, s_deviceManager, s_settingsManager);
            s_notificationServer = new NotificationServer(s_deviceManager, s_settingsManager, s_notificationService);

            s_hookSwitchManager = new InteractionSyncManager(s_interactionManager, s_deviceManager, (IQueueService)serviceProvider.GetService(typeof(IQueueService)), s_traceContext, s_connection);

            s_outboundEventNotificationService = new OutboundEventNotificationService(s_session, s_statusManager, s_deviceManager, s_traceContext);

            s_traceContext.Always("Plantronics AddIn Loaded");
        }