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); }
// 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); }
public string GetYcDef(string id) { long idYc = JsonConvert.DeserializeObject <Int32>(id); ResponseYieldCurveDefinition tmp = GetYcDefDic(); return(JsonConvert.SerializeObject(DataFeed.Repository.ycDefDic[idYc])); }
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))); }