예제 #1
0
        /// <summary>
        /// Сохраняем в хранилище полученные пару валют за текущее время
        /// </summary>
        /// <param name="currentPair">Пара валют</param>
        /// <param name="fileName">Названии файла</param>
        public static void WriteTick(TimeCurrencyPair currentPair, MoneyPair pair)
        {
            var fileName = CreateFileName(pair);

            if (!File.Exists(fileName))
            {
                InitDb(fileName);
            }
            try
            {
                using (var tf = TeaFile <TimeCurrencyPair> .Append(fileName))
                {
                    tf.Write(currentPair);
                }
            }
            catch (Exception ex)
            {
                //Logger.Log.Error("Произошла ошибка! База недоступна. Информация не записана");
            }
        }
예제 #2
0
 internal static void InitDb(string fileName)
 {
     try
     {
         TimeCurrencyPair initPair = new TimeCurrencyPair()
         {
             currentTime    = DateTime.Now,
             highestBid     = 8080,
             last           = 8080,
             lowestAsk      = 8080,
             lastbaseVolume = 8080,
             quoteVolume    = 8080,
             isFrozen       = 0
         };
         using (var tf = TeaFile <TimeCurrencyPair> .Create(fileName))
         {
             tf.Write(initPair);
         }
     }
     catch (Exception ex)
     {
         //Logger.Log.Error("Ошибка! Не удалось создать файл базы данных тикеров");
     }
 }