public ChainHeaderModel(DynamicTableEntity entity)
        {
            ChainOffset  = RowKeyHelper.StringToHeight(entity.RowKey);
            BlockHeaders = new List <BlockHeader>();

            foreach (var prop in entity.Properties)
            {
                var header = new BlockHeader();
                header.FromBytes(prop.Value.BinaryValue);
                BlockHeaders.Add(header);
            }
        }
Ejemplo n.º 2
0
 public static ArkTradingEntity FromArkTradingRecord(ArkTradingRecord record)
 {
     return(new ArkTradingEntity
     {
         PartitionKey = record.RecordType.ToString().ToLowerInvariant(),
         RowKey = RowKeyHelper.ToRowKey(record.Date),
         RecordType = record.RecordType.ToString(),
         Fund = record.Fund,
         Date = record.Date,
         Direction = record.Direction.ToString(),
         Ticker = record.Ticker,
         CusIP = record.CusIP,
         Name = record.Name,
         Shares = record.Shares,
         PercentOfEtf = record.PercentOfEtf,
     });
 }
Ejemplo n.º 3
0
        public BlockSummaryModel(DynamicTableEntity entity)
        {
            Height = RowKeyHelper.StringToHeight(entity.RowKey);
            Hash   = entity.Properties["hash"].StringValue;

            var time = entity.Properties["time"].DateTimeOffsetValue;

            if (time != null)
            {
                Time = Utils.DateTimeToUnixTime(time.Value);
            }

            var txcount = entity.Properties["txcount"].Int32Value;

            if (txcount != null)
            {
                TxCount = txcount.Value;
            }

            var txtotal = entity.Properties["txtotal"].Int64Value;

            if (txtotal != null)
            {
                TxTotal = Money.Satoshis(txtotal.Value);
            }

            var size = entity.Properties["size"].Int32Value;

            if (size != null)
            {
                Size = size.Value;
            }

            var posBlock = entity.Properties["pos"].BooleanValue;

            if (posBlock != null)
            {
                PosBlock = posBlock.Value;
            }
        }
Ejemplo n.º 4
0
 private async Task RemoveDailyRecords(DateTime date)
 {
     var keyStart = RowKeyHelper.ToRowKeyPrefix(date.AddDays(1).AddTicks(-1)); // latest at top
     var keyEnd   = RowKeyHelper.ToRowKeyPrefix(date.AddTicks(-1));
     await tradeDataAccess.Delete(RecordType.Daily, keyStart, keyEnd).ConfigureAwait(false);
 }