/// <summary> /// initializes <see cref="CoinTickerManager"/> with specified <paramref name="numberOfCoins"/>, /// and starts repository update thread. /// </summary> /// <param name="numberOfCoins"></param> /// <returns></returns> /// <exception cref="ManagerAlreadyInitializedException"> /// <seealso cref="assertManagerNotInitialized"/> /// </exception> /// <exception cref="InvalidNumberOfCoinsException"> /// <seealso cref="assertValidNumberOfCoins(int)"/> /// </exception> public static CoinTickerManager Initialize(int numberOfCoins) { assertManagerNotInitialized(); assertValidNumberOfCoins(numberOfCoins); instance = new CoinTickerManager(numberOfCoins); instance.StartUpdateThread(); return(instance); }
private void coinDataManager_RepositoryInitialized(CoinTickerManager coinDataManager) { ConsoleIOManager.Instance.LogNotice("Coin ticker repository initialized successfully.", ConsoleIOManager.eOutputReportType.System); }
private void initializeCoinTickerManager(int numberOfCoins) { CoinTickerManager.Initialize(numberOfCoins); CoinTickerManager.Instance.RepositoryInitializedEvent += coinDataManager_RepositoryInitialized; }