public static void InitDb(string fileName) { try { TimeCurrencyPair initPair = new TimeCurrencyPair() { currentTime = DateTime.Now, highestBid = 3333, last = 3333, lowestAsk = 3333, lastbaseVolume = 8888, quoteVolume = 8888, isFrozen = 0 }; Stopwatch watch = Stopwatch.StartNew(); using (var tf = TeaFile <TimeCurrencyPair> .Create(fileName)) { tf.Write(initPair); } watch.Stop(); } catch (Exception ex) { // TODO log } }
/// <summary> /// Сохраняем в хранилище полученные пару валют за текущее время /// </summary> /// <param name="currentPair">Пара валют</param> /// <param name="fileName">Названии файла</param> public static void WriteTick(TimeCurrencyPair currentPair, string fileName) { try { using (var tf = TeaFile <TimeCurrencyPair> .Append(fileName)) { tf.Write(currentPair); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }
// Пример использования TeaFile // Внутри TeaTimeCurrencyPair не храниться название текущей пары валют, // пары_валют сохраняется в названии файла хранилища см. пример ниже. // Для каждой пары свое файл-хранилище. static void Main(string[] args) { // просмотр содержимого TimeCurrencyPair[] pairs = AnnDBhelper.ReadHistory(DateTime.MinValue, DateTime.Now, MoneyPair.btc_usdt); TimeCurrencyPair currentPair = new TimeCurrencyPair() { //currentTime = DateTime.Now, highestBid = 333, last = 33, lowestAsk = 303, lastbaseVolume = 8888, quoteVolume = 8888, isFrozen = 0 }; DecimalTradeDBhelper.WriteTick(currentPair, MoneyPair.btc_usdt);// записал пару DecimalTradeDBhelper.TESTReadDb("CurrencyPairs_btc_usdt.tea"); //Console.ReadKey(); Console.WriteLine("---- Debug read line ----"); DecimalTradeDBhelper.TESTCreate_TeaTimeCommands(); var tradeTaskRequest = DecimalTradeDBhelper.ReadLastCommand(); // прочитал команду // // -- Выполнил команду -- // -- ------------------- // var tradeTaskResponse = new TradeTaskResponse() { balanceCrypto = 939393, Id = tradeTaskRequest.Id, //инициализовать поля }; // записал response //TradeDBhelper.WriteResponseLastCommand(tradeTaskResponse); Console.ReadLine(); }