QueryResultSetDto<T>
using Newtonsoft.Json;
using Relativity.Transfer.Resources;
using System.Collections.Generic;
using System.Globalization;
namespace Relativity.Transfer.Dto
{
[JsonObject(MemberSerialization.OptIn)]
internal class QueryResultSetDto<T> where T : class
{
[JsonProperty(PropertyName = "QueryToken")]
public string QueryToken { get; set; }
[JsonProperty(PropertyName = "TotalCount")]
public int TotalCount { get; set; }
[JsonProperty(PropertyName = "Success")]
public bool Success { get; set; }
[JsonProperty(PropertyName = "Message")]
public string Message { get; set; }
[JsonProperty(PropertyName = "Results", NullValueHandling = NullValueHandling.Ignore)]
public List<QueryResultDto<T>> Results { get; set; }
public QueryResultSetDto()
{
QueryToken = string.Empty;
Message = string.Empty;
Results = new List<QueryResultDto<T>>();
}
public string CreateExceptionMessage()
{
return string.Format(CultureInfo.CurrentCulture, CoreStrings.QueryResultErrorMessage, typeof(T).FullName, Message);
}
}
}