private static void Main() { Logger.SetLogger(new ConsoleLogger(LogLevel.Info)); var machine = new StateMachine(); var stats = new Statistics(); stats.DirtyEvent += () => Console.Title = stats.ToString(); var aggregator = new StatisticsAggregator(stats); var listener = new ConsoleEventListener(); machine.EventListener += listener.Listen; machine.EventListener += aggregator.Listen; machine.SetFailureState(new LoginState()); GlobalSettings settings = GlobalSettings.Load("\\config\\config.json"); var context = new Context(new ClientSettings(settings), new LogicSettings(settings)); context.Client.Login.GoogleDeviceCodeEvent += LoginWithGoogle; machine.AsyncStart(new VersionCheckState(), context); Console.ReadLine(); }
public StatisticsAggregator(Statistics stats) { _stats = stats; }