public void Start() { _snoozingProcessor = new SnoozingProcessor(() => OnSnoozeFinished(this, null)); _processorsChain = new StateProcessorsChain(); _processorsChain.AddProcessor(new StateCallbackProcessor(slackState => OnStateChange(null, slackState))); _processorsChain.AddProcessor(new StateAnimationProcessor()); _processorsChain.AddProcessor(_snoozingProcessor); ConnectionToExtension(); }
private StateService() { _snoozingProcessor = new SnoozingProcessor(() => OnSnoozeFinished(this, null)); _processorsChain = new StateProcessorsChain(); _processorsChain.AddProcessor(new StateCallbackProcessor(slackState => OnStateChange(null, slackState))); _processorsChain.AddProcessor(new StateAnimationProcessor()); _processorsChain.AddProcessor(_snoozingProcessor); _processorsChain.HandleState(new SlackState(TrayStates.DisconnectedFromExtension)); ConnectionToExtension(); }