예제 #1
0
 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"));
        }
예제 #3
0
        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"));
        }