internal static void InitDbCommandResponse(string fileNameCommandResponse) { TradeTaskResponse lastCommandResponse = new TradeTaskResponse(); try { using (var tf = TeaFile <TradeTaskResponse> .Create(fileNameCommandResponse)) { tf.Write(lastCommandResponse); } } catch (Exception ex) { //Logger.Log.Error("Ошибка! Не удалось создать файл базы данных кошелька"); } }
/// <summary> /// Чтение из БД CommandResponse, информации об изменении баланса после выполнения команды /// </summary> /// <returns></returns> public static TradeTaskResponse ReadLastResponce() { TradeTaskResponse lastResponseCommand = new TradeTaskResponse(); try { if (!File.Exists(DecimalTradeDBhelper.fileNameCommand)) { DecimalTradeDBhelper.InitDbCommand(DecimalTradeDBhelper.fileNameCommand); } using (var tf = TeaFile <TradeTaskResponse> .OpenRead(DecimalTradeDBhelper.fileNameCommand)) { lastResponseCommand = tf.Items.Last(); } } catch (Exception ex) { //Logger.Log.Error("Произошла ошибка! Не удалось прочитать информацию о балансе"); } return(lastResponseCommand); }
/// <summary> /// Сохраняем информацию о балансе после выполнения команды от нейросети /// </summary> /// <returns></returns> public static void WriteResponseLastCommand(TradeTaskResponse response) { var fileName = CreateFileName(response.currencyPair); if (!File.Exists(fileName)) { InitDbCommandResponse(fileName); } TradeTaskResponse lastCommandResponse = new TradeTaskResponse(); try { using (var tf = TeaFile <TradeTaskResponse> .Append(fileName)) { tf.Write(lastCommandResponse); } } catch (Exception ex) { //Logger.Log.Error("Произошла ошибка! Не удалось сохранить информацию о балансе после выполнения команды"); } }