btcpayserver/BTCPayServer/Services/Reporting/QueryContext.cs

35 lines
885 B
C#
Raw Normal View History

using System;
using System.Collections;
using System.Collections.Generic;
namespace BTCPayServer.Services.Reporting
{
public record QueryContext
{
public QueryContext(string storeId, DateTimeOffset from, DateTimeOffset to)
{
StoreId = storeId;
From = from;
To = to;
}
public string StoreId { get; }
public DateTimeOffset From { get; }
public DateTimeOffset To { get; }
public ViewDefinition? ViewDefinition { get; set; }
public IList<object> AddData()
{
var l = CreateData();
Data.Add(l);
return l;
}
public IList<object> CreateData()
{
return new List<object>(ViewDefinition.Fields.Count);
}
public IList<IList<object>> Data { get; set; } = new List<IList<object>>();
}
}