public SearchResult<PortfolioDocument> GetHistory(PortfolioHistoryRequest request) { //request var versionsTarget = _restTarget.Resolve("portfolios", request.ObjectId.ToString(), "versions"); RestTarget target = RestUtils.EncodeQueryParams(versionsTarget, request); return target.Get<SearchResult<PortfolioDocument>>(); }
public ILocalDateDoubleTimeSeries GetHistoricalTimeSeries(UniqueId uid) { RestTarget target = _rest.Resolve("hts") .Resolve(uid.ObjectID.ToString(), uid.IsVersioned ? new[] { Tuple.Create("version", uid.Version) } : new Tuple <string, string>[] { }); return(target.Get <ILocalDateDoubleTimeSeries>("timeSeries")); }
public IAvailableOutputs GetPortfolioOutputs(UniqueId portfolioId, string timeStamp = "now") { ArgumentChecker.NotNull(portfolioId, "portfolioId"); ArgumentChecker.NotNull(timeStamp, "timeStamp"); RestTarget target = _restTarget.Resolve("portfolio").Resolve(timeStamp); if (_maxNodes > 0) { target = target.Resolve("nodes", _maxNodes.ToString()); } if (_maxPositions > 0) { target = target.Resolve("positions", _maxPositions.ToString()); } target = target.Resolve(portfolioId.ToString()); return(target.Get <IAvailableOutputs>()); }
public ILocalDateDoubleTimeSeries GetHistoricalTimeSeries(UniqueId uid, DateTimeOffset start, bool includeStart, DateTimeOffset end, bool includeEnd) { var args = new List <Tuple <string, string> >(); if (uid.IsVersioned) { args.Add(Tuple.Create(uid.ToString(), uid.Version)); } if (start != default(DateTimeOffset)) { args.Add(Tuple.Create("start", DateToString(start.Date))); args.Add(Tuple.Create("includeStart", includeStart.ToString())); } if (end != default(DateTimeOffset)) { args.Add(Tuple.Create("end", DateToString(end.Date))); args.Add(Tuple.Create("includeEnd", includeEnd.ToString())); } RestTarget target = _rest.Resolve("hts") .Resolve(uid.ObjectID.ToString(), args.ToArray()); return(target.Get <ILocalDateDoubleTimeSeries>("timeSeries")); }