17 using System.Collections.Generic;
18 using System.Globalization;
25 [Obsolete(
"'ETFConstituentData' was renamed to 'ETFConstituentUniverse'")]
56 public TimeSpan
Period {
get;
set; } = TimeSpan.FromDays(1);
61 public override DateTime
EndTime
84 $
"{date:yyyyMMdd}.csv"),
100 if (
string.IsNullOrEmpty(line))
105 var split = line.Split(
',');
108 var lastUpdateDate =
Parse.
TryParseExact(split[2],
"yyyyMMdd", DateTimeStyles.None, out var lastUpdateDateParsed)
109 ? lastUpdateDateParsed
111 var weighting = split[3].IsNullOrEmpty()
114 var sharesHeld = split[4].IsNullOrEmpty()
117 var marketValue = split[5].IsNullOrEmpty()