public User(IMessageSender messageSender, IDbSaver dbSaver, Oauth oauth) { this.messageSender = messageSender; this.dbSaver = dbSaver; this.oauth = oauth; machine = new StateMachine <State, Trigger>(State.Unknown); SetupTriggers(); SetupStateUnknown(); SetupStateAuthorizing(); SetupStateEnteringDefaultBudget(); SetupStateEnteringDefaultAccount(); SetupStateReady(); SetupStateApplyingSettings(); }
public NewsManager(IApiHandler apiHandler, IDbGetter dbGetter, IDbSaver dbSaver, ITagService tagService, IEntityConverter entityConverter, IVectorModelBuilder vmBuilder) { this.apiHandler = apiHandler; this.dbGetter = dbGetter; this.dbSaver = dbSaver; this.tagService = tagService; this.entityConverter = entityConverter; this.stopWordsFilter = new StopWordsFilter(); this.porterFilter = new PorterStemmerFilter(); this.vectorModelBuilder = vmBuilder; }