Пример #1
0
            /// <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);
            }
Пример #2
0
 private void coinDataManager_RepositoryInitialized(CoinTickerManager coinDataManager)
 {
     ConsoleIOManager.Instance.LogNotice("Coin ticker repository initialized successfully.",
                                         ConsoleIOManager.eOutputReportType.System);
 }
Пример #3
0
 private void initializeCoinTickerManager(int numberOfCoins)
 {
     CoinTickerManager.Initialize(numberOfCoins);
     CoinTickerManager.Instance.RepositoryInitializedEvent += coinDataManager_RepositoryInitialized;
 }