Exemplo n.º 1
0
        ResponseYieldCurveDefinition GetYcDefDic()
        {
            ResponseYieldCurveDefinition result = new ResponseYieldCurveDefinition();

            try
            {
                var ycs = DataFeed.Repository.GetYieldCurveDef(null);
                foreach (YieldCurveDefinition ycd in ycs)
                {
                    DataFeed.Repository.ycDefDic[ycd.Id] = ycd;
                }

                result.ycDefList = ycs;
            }
            catch (Exception ex)
            {
                while (ex.InnerException != null)
                {
                    ex = ex.InnerException;
                }

                result.Error         = new CustomException();
                result.Error.Message = ex.Message + ex.StackTrace;
            }

            return(result);
        }
Exemplo n.º 2
0
        // idYc - each EntryPoint has reference to YieldCurve settings
        public ResponseYieldCurveDefinition GetYieldCurveDefinitions()
        {
            ResponseYieldCurveDefinition result = new ResponseYieldCurveDefinition();

            try
            {
                var ycs = DataLayer.Repository.GetYieldCurveData(null);
                foreach (YieldCurveData ycd in ycs)
                {
                    YieldCurveDefinition ycDef = new YieldCurveDefinition();
                    ycDef            = (YieldCurveDefinition)ycd.settings;;
                    ycDef.Id         = ycd.Id;
                    ycDef.CurrencyId = ycd.CurrencyId;
                    result.ycDefList.Add(ycDef);
                }
            }
            catch (Exception ex)
            {
                while (ex.InnerException != null)
                {
                    ex = ex.InnerException;
                }

                result.Error         = new CustomException();
                result.Error.Message = ex.Message + ex.StackTrace;
            }

            return(result);
        }
Exemplo n.º 3
0
        public string GetYcDef(string id)
        {
            long idYc = JsonConvert.DeserializeObject <Int32>(id);

            ResponseYieldCurveDefinition tmp = GetYcDefDic();

            return(JsonConvert.SerializeObject(DataFeed.Repository.ycDefDic[idYc]));
        }
Exemplo n.º 4
0
        public Stream GetYcDefs()
        {
            ResponseYieldCurveDefinition tmp = GetYcDefDic();
            string jsonStr = JsonConvert.SerializeObject(tmp, Formatting.Indented);

            WebOperationContext.Current.OutgoingResponse.ContentType =
                "application/json; charset=utf-8";
            return(new MemoryStream(Encoding.UTF8.GetBytes(jsonStr)));
        }